ppt

51
2007/10/29 2007/10/29 無無無無無無無無無無 無無無無無無無無無無 無無無無無無無無無無無無 無無無無無無無無無無無無 1 IPTV IPTV (Internet Protocol (Internet Protocol Television) Television) Speaker : Chi-Wen Yang Speaker : Chi-Wen Yang Advisor : Kai-Wei Ke Advisor : Kai-Wei Ke Date : 2007/10/29 Date : 2007/10/29

Upload: rockys11

Post on 09-Jun-2015

2.102 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: ppt

2007102920071029 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

11

IPTVIPTV (Internet Protocol Television) (Internet Protocol Television)

Speaker Chi-Wen YangSpeaker Chi-Wen Yang

Advisor Kai-Wei KeAdvisor Kai-Wei Ke

Date 20071029Date 20071029

2007102920071029 22 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ReferenceReference

bull Jian-Guang Luo Yun Tang Meng Zhang Li Zhao SJian-Guang Luo Yun Tang Meng Zhang Li Zhao Shi-Qiang Yang Design and Deployment of a Peer-thi-Qiang Yang Design and Deployment of a Peer-to-Peer Based IPTV System over Global Internet Deo-Peer Based IPTV System over Global Internet Department of Computer Science and Technology Tsingpartment of Computer Science and Technology Tsinghua University Beijing 100084 Chinahua University Beijing 100084 China

bull Francis E Retnasothie M Kemal Ozdemir Tevfik Francis E Retnasothie M Kemal Ozdemir Tevfik Yiicektt Hasari Celebitt Joseph Zhang and Ranesh Yiicektt Hasari Celebitt Joseph Zhang and Ranesh Muththaiah Wireless IPTV over WiMAX ChallengeMuththaiah Wireless IPTV over WiMAX Challenges and Applications University of South Florida Depas and Applications University of South Florida Department of Electrical Engineering 4202 E Fowler Avenrtment of Electrical Engineering 4202 E Fowler Avenue Tampa FL 33613ue Tampa FL 33613

2007102920071029 33 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull IPTV IntroductionIPTV Introduction

bull P2P IPTV System over Global InternetP2P IPTV System over Global Internet

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

bull ConclusionConclusion

2007102920071029 44 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull IPTV IntroductionIPTV Introduction

2007102920071029 55 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV

bull IPTV (Internet Protocol Television) is a IPTV (Internet Protocol Television) is a system where a digital television service is system where a digital television service is delivered by using Internet Protocol over a delivered by using Internet Protocol over a network infrastructure which may include network infrastructure which may include delivery by a broadband connection A delivery by a broadband connection A general definition of IPTV is television content general definition of IPTV is television content that instead of being delivered through that instead of being delivered through traditional broadcast and cable formats is traditional broadcast and cable formats is received by the viewer through the received by the viewer through the technologies used for computer networkstechnologies used for computer networks

2007102920071029 66 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV characteristicIPTV characteristic

bull 完善的互動介面完善的互動介面bull 電視不再是單向的資訊提供電視不再是單向的資訊提供bull 可針對收視戶的需要提供一對一的服務可針對收視戶的需要提供一對一的服務bull 高畫質(高畫質( HDHD )影像)影像bull H264 H264 高畫質影像播放高畫質影像播放bull 資訊傳遞快速資訊傳遞快速bull 與網際網路(與網際網路( InternetInternet )資訊互通)資訊互通bull 資訊取得容易迅速資訊取得容易迅速bull 通信運用通信運用bull 網路電話(網路電話( IP PhoneIP Phone ))bull 視訊會議( 視訊會議( Video Conference Video Conference ))bull 延伸性(跨國界)延伸性(跨國界)bull 無遠弗屆無遠弗屆

2007102920071029 77 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(1)IPTV application(1)

bull 電視(電視( TVTV ))bull 從從 DVBT DVBT 信號接收機上盒將發展到重於高畫質電視(信號接收機上盒將發展到重於高畫質電視( HDTVHDTV ))

播放播放bull DVB-TDVB-T DVB-CDVB-C DVB-SDVB-S DVB-HDVB-Hbull IP-TVIP-TVbull 節目表查詢節目表查詢 (EPG)(EPG)bull 節目錄影節目錄影 (PVR)(PVR)bull Time Shift(Time Shift( 時移時移 ))bull 隨選影視(隨選影視( VODVOD ))bull 結合電子商務機制收視戶可透過電視隨時挑選付費收看結合電子商務機制收視戶可透過電視隨時挑選付費收看 HD VidHD Vid

eoeo (( high definition Videohigh definition Video )影片)影片bull 透過透過 DRM DRM 技術提供影片線上即時收看(技術提供影片線上即時收看( StreamingStreaming )或下載)或下載

後收看(後收看( DownloadDownload )保護影片盜看或複製)保護影片盜看或複製

2007102920071029 88 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(2)IPTV application(2)

bull 電視購物(電視購物( TV ShoppingTV Shopping ))bull 結合電子商務機制營造出多媒體(廣告影片商片相片圖片結合電子商務機制營造出多媒體(廣告影片商片相片圖片

文字介紹)互動購物環境文字介紹)互動購物環境bull 付款方式提供收視戶以信用卡刷卡付費或晶片金融卡轉帳付費付款方式提供收視戶以信用卡刷卡付費或晶片金融卡轉帳付費bull 透過互動特性容易收集收視戶對商品喜好程度並可針對收視透過互動特性容易收集收視戶對商品喜好程度並可針對收視

戶背景做交叉分析以利未來行銷計畫戶背景做交叉分析以利未來行銷計畫bull 開創另一商品銷售強勢通路開創另一商品銷售強勢通路bull 生活資訊生活資訊bull 網際網路資訊取得迅速網際網路資訊取得迅速bull 運用互動的特性收視戶可快速的查找食衣住行相關資訊運用互動的特性收視戶可快速的查找食衣住行相關資訊bull 新聞報導氣象報導航班火車捷運班次查詢路況報導新聞報導氣象報導航班火車捷運班次查詢路況報導

樂透統一發票獎號查詢旅遊資訊查詢helliphellip樂透統一發票獎號查詢旅遊資訊查詢helliphellip

2007102920071029 99 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(3)IPTV application(3)

bull 金融理財金融理財bull 家庭銀行家庭銀行bull 晶片金融卡轉帳繳費繳稅帳戶餘額查詢更改提款卡密碼晶片金融卡轉帳繳費繳稅帳戶餘額查詢更改提款卡密碼

將銀行搬到家庭中將銀行搬到家庭中bull 股市期貨股市期貨bull 股市期貨資訊查詢分析(圖表分析股市分析師即時解盤影股市期貨資訊查詢分析(圖表分析股市分析師即時解盤影

片)片)bull 即時下單即時下單bull 教育學習教育學習bull 互動學習互動學習bull 營造多媒體互動學習環境收視戶可選擇所要學習的科目課程營造多媒體互動學習環境收視戶可選擇所要學習的科目課程

並透過知識庫提問線上模擬測驗並透過知識庫提問線上模擬測驗bull 遠距教學遠距教學bull 即時廣播教學收視戶可透過電視與實體教學教室學習及互動即時廣播教學收視戶可透過電視與實體教學教室學習及互動

2007102920071029 1010 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(4)IPTV application(4)

bull 視訊電話視訊電話bull 單方通話多方視訊會議單方通話多方視訊會議bull 視訊語音信箱視訊語音信箱bull 通訊即時錄影錄音通訊即時錄影錄音bull 家庭自動化環境控制家庭自動化環境控制bull 室內照明控制室內照明控制bull 室內溫度控制室內溫度控制bull 影像監控系統影像監控系統bull 室內紅外線瓦斯預警室內紅外線瓦斯預警bull 居家保全預警居家保全預警bull 居家看護居家看護bull 結合家用醫療檢測器材系統儲存及分析檢測結果數據並自動透過結合家用醫療檢測器材系統儲存及分析檢測結果數據並自動透過

網路傳輸至醫療院所進行醫療諮詢建議或緊急送醫網路傳輸至醫療院所進行醫療諮詢建議或緊急送醫bull 醫療檢測可包括血壓血脂體溫血糖體重尖峰流量醫療檢測可包括血壓血脂體溫血糖體重尖峰流量 (( 氣喘氣喘 )) 心電圖及血氧含量等心電圖及血氧含量等

2007102920071029 1111 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(5)IPTV application(5)

bull 個人化服務個人化服務bull 晶片會員卡加值服務晶片會員卡加值服務bull 加值服務加值服務bull 付費頻道付費互動服務付費頻道付費互動服務bull 點數消費點數消費bull 網路部落格網路部落格bull 與網際網路與網際網路 Blog Blog 結合文章相片影片可透過結合文章相片影片可透過 IPTV IPTV 分享給分享給親朋好友親朋好友

bull E-Mail E-Mail 收發收發bull 與網際網路與網際網路 E-Mail E-Mail 系統結合系統結合

2007102920071029 1212 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 業務發業務發展情况展情况bull IPTVIPTV業務發業務發展情况展情况

ndash 19991999 年-英年-英國國 Video NetworksVideo Networks 率先推出率先推出ndash 20042004 年-年-歐歐洲洲亞亞洲及北美等洲及北美等國國家家進進行行規模試驗規模試驗和和建置建置ndash 20062006 年-年- 3333個電個電信信營運營運商推出商推出業務業務 800800 萬萬用户用户ndash 預估預估 - - 20082008 年用户年用户 26002600 萬萬用户收入用户收入 150150 億億美元美元

2007102920071029 1313 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 結構層結構層 ------ITUITU標準組織之觀標準組織之觀點點

Middleware

Service(User)

Service(User)

Service(Server)

TransportAccess AccessCoreHome Home

FTTx xDSL Cable Satellite WLAN WiMax DMB etc

QoSQoENP(SG12 + SG13)

TrafficNNAR(SG2)

Control (SG11)

SG9 (Cable) SG15 (Transport) SG19 (mobile) other SODs

SG2+SG16

ChargingAccounting(SG3)OAMManag(SG4)Security (SG17)

Overall Architecture Cable aspects(SG9)

Other Telecom aspects(SG13)Mobile aspects (SG19)

2007102920071029 1414 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 平台分層架構平台分層架構

相關營運系統

營運服務平台

傳輸網路

終端用戶 IPTV終端

加值業務平台

區域網絡ADSL LAN WLAN接取

骨幹網絡

EPG系統串流媒體服務平台

內容製作平台

與其他支援系統連結(可選)

內容管理

業務支援業務管理

營運支援系

2007102920071029 1515 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV service server IPTV service server 實體模型實體模型

Terminal

CDN Structure Info Server

Access Network

CDN

CDN Structure Information

PF Structure Information

Metadata

Interactive Page

License

VOD Streaming

Download Content

IPTV Service Stream

Service Provider

Platform ProviderPF Structure Info

Server

Metadata Server

CASDRM Server

Backend Server

Portal Server

Content Server(VOD Streaming)

Content Server(Download)

IP Broadcasting(Streaming Server)

2007102920071029 1616 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV --DRMIPTV --DRM技術技術

原始內容

內容製作

金鑰管理系統

金鑰生成

加密

加密系統

內容傳送系統

版權發佈中心

Key

H264

MPEG-4

Key 節目信息

目前 DRM 成熟的產品主要是 WMV -DRM Real - DRM 對 Mpeg - 4 和 H264兩種格式的 DRM尚無成熟的產品

2007102920071029 1717 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 編碼技術編碼技術bull 視訊編碼技術 視訊編碼技術 bull 目前的標準有目前的標準有 MPEGMPEG -- 4ASP4ASP HH 264264 VCVC -- 11 和和 AVSAVS 幾幾種種

bull VCVC -- 11 bull 支援的廠商不多支援的廠商不多bull AVSAVS bull 中國自己開發的標準其具體發展趨勢尚須觀察中國自己開發的標準其具體發展趨勢尚須觀察bull MPEGMPEG -- 44 bull 應用廣泛在應用廣泛在 11 5M5M ~~ 2M2M的的 bit ratebit rate下可以達到接近 下可以達到接近 DVDDVD的畫質效果的畫質效果

bull HH 264 264 bull 編解碼效率比編解碼效率比 MPEG4MPEG4的效率高的效率高 55 ~~ 1515 從技術的演從技術的演進來看進來看 HH 264264視訊編碼標準被認為是下一階段的必然選擇視訊編碼標準被認為是下一階段的必然選擇

2007102920071029 1818 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull P2P IPTV System over Global InternetP2P IPTV System over Global Internet

2007102920071029 1919 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based file sharing systemP2P based file sharing system

bull NapsterNapster

bull GnutellaGnutella

bull KazaAKazaA

bull BitTorrentBitTorrent

2007102920071029 2020 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based live streaming systemP2P based live streaming system

bull PPLivePPLive

bull PPStreamPPStream

bull TVAntsTVAnts

bull FeiDianFeiDian

bull GridmediaGridmedia

2007102920071029 2121 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The structure of Gridmedia systemThe structure of Gridmedia system

2007102920071029 2222 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Elements of Gridmedia systemElements of Gridmedia system

bull Rendezvous PointRendezvous Point (( RPRP )) serverserverndash The RP server is used to facilitate the login process of The RP server is used to facilitate the login process of

new arriving peersnew arriving peersbull Streaming serverStreaming server

ndash The streaming server in Gridmedia is almost the same The streaming server in Gridmedia is almost the same to traditional CS servers When it is connected to by a to traditional CS servers When it is connected to by a peer it will send the live content to the peerpeer it will send the live content to the peer

bull PeersPeersndash The peers mainly comprises two parts of the unstructurThe peers mainly comprises two parts of the unstructur

ed overlay organization and push-pull streaming scheded overlay organization and push-pull streaming scheduleule

2007102920071029 2323 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull In Gridmedia end nodes are organized into an unstructured In Gridmedia end nodes are organized into an unstructured overlay networksoverlay networks

bull On each node there is an overlay manager component to taOn each node there is an overlay manager component to take charge of finding appropriate neighbors by gossip protocoke charge of finding appropriate neighbors by gossip protocol so that the application layer network can be successfully buil so that the application layer network can be successfully built uplt up

bull A new arriving node firstly contacts the RP server to get a list A new arriving node firstly contacts the RP server to get a list of the nodes already in the overlay (candidates list) which coof the nodes already in the overlay (candidates list) which could be regarded as the login processuld be regarded as the login process

bull The newly participating node will select several nodes from tThe newly participating node will select several nodes from the candidates list as its initial neighbors as followshe candidates list as its initial neighbors as followsndash It measures the Round-Trip Time (RTT) to each candidatIt measures the Round-Trip Time (RTT) to each candidat

eendash it chooses some nodes with the minimum RTT as one parit chooses some nodes with the minimum RTT as one par

t of its initial neighborst of its initial neighbors

2007102920071029 2424 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull Each node should maintain a list of neighbor nodesEach node should maintain a list of neighbor nodesbull Due to the frequent come and leave of peers the list Due to the frequent come and leave of peers the list

should be updated from time to timeshould be updated from time to timebull The member tables is then encapsulated into a The member tables is then encapsulated into a

message and exchanged among neighbors message and exchanged among neighbors periodically After receiving the message the node will periodically After receiving the message the node will update its member table accordinglyupdate its member table accordingly

bull Each node delivers an alive message to all its Each node delivers an alive message to all its neighbors periodically to declare its existenceneighbors periodically to declare its existence

bull Once a node quits it will broadcast a quit message to Once a node quits it will broadcast a quit message to all its neighbors This message will be flooded within a all its neighbors This message will be flooded within a limitation of hop countlimitation of hop count

2007102920071029 2525 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Pull mode in DONetCoolStreamingPull mode in DONetCoolStreamingbull Every peer in DONet periodically exchanges buffer mEvery peer in DONet periodically exchanges buffer m

ap of video packets with partners and then retrieves tap of video packets with partners and then retrieves the absent packets from partners which reported to hahe absent packets from partners which reported to have the packetsve the packets

2007102920071029 2626 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedulebull Peer B fetching a packet from peer APeer B fetching a packet from peer A

ndash A sends information to tell B that the packet is in A sends information to tell B that the packet is in its local bufferits local buffer

ndash If B needs this packet it sends request to A about If B needs this packet it sends request to A about the packetthe packet

ndash A sends the packet to B after it received the A sends the packet to B after it received the request from Brequest from B

bull The time used to get a packet is at least 3 times to The time used to get a packet is at least 3 times to the end-to-end delay (EED) between A and B the end-to-end delay (EED) between A and B assuming the EED is symmetricassuming the EED is symmetric

bull To reduce the overhead of information exchanged To reduce the overhead of information exchanged between peers the buffer map and requests will only between peers the buffer map and requests will only be sent periodicallybe sent periodically

2007102920071029 2727 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Use a push-pull streaming mechanism in Gridmedia in Use a push-pull streaming mechanism in Gridmedia in which the pull mode of receiver and push mode of senwhich the pull mode of receiver and push mode of sender are used alternatively between partnersder are used alternatively between partners

bull Each node uses the pull method as a startup and after Each node uses the pull method as a startup and after that each node will relay a packet to its neighbors as sthat each node will relay a packet to its neighbors as soon as the packet arrives without explicit requests from oon as the packet arrives without explicit requests from the neighborsthe neighbors

bull A pulling packet of a node is delivered by a neighbor oA pulling packet of a node is delivered by a neighbor only when the packet is requestednly when the packet is requested

bull A pushing packet is relayed by a neighbor as soon as it A pushing packet is relayed by a neighbor as soon as it is receivedis received

2007102920071029 2828 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Each node works under pure pull mode in the first Each node works under pure pull mode in the first time interval when just joiningtime interval when just joining

bull Based on the traffic from each neighbor the node will Based on the traffic from each neighbor the node will subscribe the pushing packets from its neighbors subscribe the pushing packets from its neighbors accordingly at the end of each time intervalaccordingly at the end of each time interval

bull The lost packets induced by the unreliability of the The lost packets induced by the unreliability of the network link or the neighbors quit will be pulled as network link or the neighbors quit will be pulled as well from the neighbors at the same timewell from the neighbors at the same time

2007102920071029 2929 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PlanetLab is an open platform for experimenting devPlanetLab is an open platform for experimenting developing deploying and accessing planetary-scale sereloping deploying and accessing planetary-scale servicesvices

bull It had about 500 nodes over about 250 sites all over tIt had about 500 nodes over about 250 sites all over the world only around 350 nodes are available online he world only around 350 nodes are available online at the same timeat the same time

2007102920071029 3030 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull DEDICATED NODES IN OUR EXPERIMENTS ON PLANETLADEDICATED NODES IN OUR EXPERIMENTS ON PLANETLABB

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 2: ppt

2007102920071029 22 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ReferenceReference

bull Jian-Guang Luo Yun Tang Meng Zhang Li Zhao SJian-Guang Luo Yun Tang Meng Zhang Li Zhao Shi-Qiang Yang Design and Deployment of a Peer-thi-Qiang Yang Design and Deployment of a Peer-to-Peer Based IPTV System over Global Internet Deo-Peer Based IPTV System over Global Internet Department of Computer Science and Technology Tsingpartment of Computer Science and Technology Tsinghua University Beijing 100084 Chinahua University Beijing 100084 China

bull Francis E Retnasothie M Kemal Ozdemir Tevfik Francis E Retnasothie M Kemal Ozdemir Tevfik Yiicektt Hasari Celebitt Joseph Zhang and Ranesh Yiicektt Hasari Celebitt Joseph Zhang and Ranesh Muththaiah Wireless IPTV over WiMAX ChallengeMuththaiah Wireless IPTV over WiMAX Challenges and Applications University of South Florida Depas and Applications University of South Florida Department of Electrical Engineering 4202 E Fowler Avenrtment of Electrical Engineering 4202 E Fowler Avenue Tampa FL 33613ue Tampa FL 33613

2007102920071029 33 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull IPTV IntroductionIPTV Introduction

bull P2P IPTV System over Global InternetP2P IPTV System over Global Internet

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

bull ConclusionConclusion

2007102920071029 44 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull IPTV IntroductionIPTV Introduction

2007102920071029 55 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV

bull IPTV (Internet Protocol Television) is a IPTV (Internet Protocol Television) is a system where a digital television service is system where a digital television service is delivered by using Internet Protocol over a delivered by using Internet Protocol over a network infrastructure which may include network infrastructure which may include delivery by a broadband connection A delivery by a broadband connection A general definition of IPTV is television content general definition of IPTV is television content that instead of being delivered through that instead of being delivered through traditional broadcast and cable formats is traditional broadcast and cable formats is received by the viewer through the received by the viewer through the technologies used for computer networkstechnologies used for computer networks

2007102920071029 66 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV characteristicIPTV characteristic

bull 完善的互動介面完善的互動介面bull 電視不再是單向的資訊提供電視不再是單向的資訊提供bull 可針對收視戶的需要提供一對一的服務可針對收視戶的需要提供一對一的服務bull 高畫質(高畫質( HDHD )影像)影像bull H264 H264 高畫質影像播放高畫質影像播放bull 資訊傳遞快速資訊傳遞快速bull 與網際網路(與網際網路( InternetInternet )資訊互通)資訊互通bull 資訊取得容易迅速資訊取得容易迅速bull 通信運用通信運用bull 網路電話(網路電話( IP PhoneIP Phone ))bull 視訊會議( 視訊會議( Video Conference Video Conference ))bull 延伸性(跨國界)延伸性(跨國界)bull 無遠弗屆無遠弗屆

2007102920071029 77 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(1)IPTV application(1)

bull 電視(電視( TVTV ))bull 從從 DVBT DVBT 信號接收機上盒將發展到重於高畫質電視(信號接收機上盒將發展到重於高畫質電視( HDTVHDTV ))

播放播放bull DVB-TDVB-T DVB-CDVB-C DVB-SDVB-S DVB-HDVB-Hbull IP-TVIP-TVbull 節目表查詢節目表查詢 (EPG)(EPG)bull 節目錄影節目錄影 (PVR)(PVR)bull Time Shift(Time Shift( 時移時移 ))bull 隨選影視(隨選影視( VODVOD ))bull 結合電子商務機制收視戶可透過電視隨時挑選付費收看結合電子商務機制收視戶可透過電視隨時挑選付費收看 HD VidHD Vid

eoeo (( high definition Videohigh definition Video )影片)影片bull 透過透過 DRM DRM 技術提供影片線上即時收看(技術提供影片線上即時收看( StreamingStreaming )或下載)或下載

後收看(後收看( DownloadDownload )保護影片盜看或複製)保護影片盜看或複製

2007102920071029 88 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(2)IPTV application(2)

bull 電視購物(電視購物( TV ShoppingTV Shopping ))bull 結合電子商務機制營造出多媒體(廣告影片商片相片圖片結合電子商務機制營造出多媒體(廣告影片商片相片圖片

文字介紹)互動購物環境文字介紹)互動購物環境bull 付款方式提供收視戶以信用卡刷卡付費或晶片金融卡轉帳付費付款方式提供收視戶以信用卡刷卡付費或晶片金融卡轉帳付費bull 透過互動特性容易收集收視戶對商品喜好程度並可針對收視透過互動特性容易收集收視戶對商品喜好程度並可針對收視

戶背景做交叉分析以利未來行銷計畫戶背景做交叉分析以利未來行銷計畫bull 開創另一商品銷售強勢通路開創另一商品銷售強勢通路bull 生活資訊生活資訊bull 網際網路資訊取得迅速網際網路資訊取得迅速bull 運用互動的特性收視戶可快速的查找食衣住行相關資訊運用互動的特性收視戶可快速的查找食衣住行相關資訊bull 新聞報導氣象報導航班火車捷運班次查詢路況報導新聞報導氣象報導航班火車捷運班次查詢路況報導

樂透統一發票獎號查詢旅遊資訊查詢helliphellip樂透統一發票獎號查詢旅遊資訊查詢helliphellip

2007102920071029 99 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(3)IPTV application(3)

bull 金融理財金融理財bull 家庭銀行家庭銀行bull 晶片金融卡轉帳繳費繳稅帳戶餘額查詢更改提款卡密碼晶片金融卡轉帳繳費繳稅帳戶餘額查詢更改提款卡密碼

將銀行搬到家庭中將銀行搬到家庭中bull 股市期貨股市期貨bull 股市期貨資訊查詢分析(圖表分析股市分析師即時解盤影股市期貨資訊查詢分析(圖表分析股市分析師即時解盤影

片)片)bull 即時下單即時下單bull 教育學習教育學習bull 互動學習互動學習bull 營造多媒體互動學習環境收視戶可選擇所要學習的科目課程營造多媒體互動學習環境收視戶可選擇所要學習的科目課程

並透過知識庫提問線上模擬測驗並透過知識庫提問線上模擬測驗bull 遠距教學遠距教學bull 即時廣播教學收視戶可透過電視與實體教學教室學習及互動即時廣播教學收視戶可透過電視與實體教學教室學習及互動

2007102920071029 1010 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(4)IPTV application(4)

bull 視訊電話視訊電話bull 單方通話多方視訊會議單方通話多方視訊會議bull 視訊語音信箱視訊語音信箱bull 通訊即時錄影錄音通訊即時錄影錄音bull 家庭自動化環境控制家庭自動化環境控制bull 室內照明控制室內照明控制bull 室內溫度控制室內溫度控制bull 影像監控系統影像監控系統bull 室內紅外線瓦斯預警室內紅外線瓦斯預警bull 居家保全預警居家保全預警bull 居家看護居家看護bull 結合家用醫療檢測器材系統儲存及分析檢測結果數據並自動透過結合家用醫療檢測器材系統儲存及分析檢測結果數據並自動透過

網路傳輸至醫療院所進行醫療諮詢建議或緊急送醫網路傳輸至醫療院所進行醫療諮詢建議或緊急送醫bull 醫療檢測可包括血壓血脂體溫血糖體重尖峰流量醫療檢測可包括血壓血脂體溫血糖體重尖峰流量 (( 氣喘氣喘 )) 心電圖及血氧含量等心電圖及血氧含量等

2007102920071029 1111 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(5)IPTV application(5)

bull 個人化服務個人化服務bull 晶片會員卡加值服務晶片會員卡加值服務bull 加值服務加值服務bull 付費頻道付費互動服務付費頻道付費互動服務bull 點數消費點數消費bull 網路部落格網路部落格bull 與網際網路與網際網路 Blog Blog 結合文章相片影片可透過結合文章相片影片可透過 IPTV IPTV 分享給分享給親朋好友親朋好友

bull E-Mail E-Mail 收發收發bull 與網際網路與網際網路 E-Mail E-Mail 系統結合系統結合

2007102920071029 1212 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 業務發業務發展情况展情况bull IPTVIPTV業務發業務發展情况展情况

ndash 19991999 年-英年-英國國 Video NetworksVideo Networks 率先推出率先推出ndash 20042004 年-年-歐歐洲洲亞亞洲及北美等洲及北美等國國家家進進行行規模試驗規模試驗和和建置建置ndash 20062006 年-年- 3333個電個電信信營運營運商推出商推出業務業務 800800 萬萬用户用户ndash 預估預估 - - 20082008 年用户年用户 26002600 萬萬用户收入用户收入 150150 億億美元美元

2007102920071029 1313 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 結構層結構層 ------ITUITU標準組織之觀標準組織之觀點點

Middleware

Service(User)

Service(User)

Service(Server)

TransportAccess AccessCoreHome Home

FTTx xDSL Cable Satellite WLAN WiMax DMB etc

QoSQoENP(SG12 + SG13)

TrafficNNAR(SG2)

Control (SG11)

SG9 (Cable) SG15 (Transport) SG19 (mobile) other SODs

SG2+SG16

ChargingAccounting(SG3)OAMManag(SG4)Security (SG17)

Overall Architecture Cable aspects(SG9)

Other Telecom aspects(SG13)Mobile aspects (SG19)

2007102920071029 1414 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 平台分層架構平台分層架構

相關營運系統

營運服務平台

傳輸網路

終端用戶 IPTV終端

加值業務平台

區域網絡ADSL LAN WLAN接取

骨幹網絡

EPG系統串流媒體服務平台

內容製作平台

與其他支援系統連結(可選)

內容管理

業務支援業務管理

營運支援系

2007102920071029 1515 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV service server IPTV service server 實體模型實體模型

Terminal

CDN Structure Info Server

Access Network

CDN

CDN Structure Information

PF Structure Information

Metadata

Interactive Page

License

VOD Streaming

Download Content

IPTV Service Stream

Service Provider

Platform ProviderPF Structure Info

Server

Metadata Server

CASDRM Server

Backend Server

Portal Server

Content Server(VOD Streaming)

Content Server(Download)

IP Broadcasting(Streaming Server)

2007102920071029 1616 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV --DRMIPTV --DRM技術技術

原始內容

內容製作

金鑰管理系統

金鑰生成

加密

加密系統

內容傳送系統

版權發佈中心

Key

H264

MPEG-4

Key 節目信息

目前 DRM 成熟的產品主要是 WMV -DRM Real - DRM 對 Mpeg - 4 和 H264兩種格式的 DRM尚無成熟的產品

2007102920071029 1717 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 編碼技術編碼技術bull 視訊編碼技術 視訊編碼技術 bull 目前的標準有目前的標準有 MPEGMPEG -- 4ASP4ASP HH 264264 VCVC -- 11 和和 AVSAVS 幾幾種種

bull VCVC -- 11 bull 支援的廠商不多支援的廠商不多bull AVSAVS bull 中國自己開發的標準其具體發展趨勢尚須觀察中國自己開發的標準其具體發展趨勢尚須觀察bull MPEGMPEG -- 44 bull 應用廣泛在應用廣泛在 11 5M5M ~~ 2M2M的的 bit ratebit rate下可以達到接近 下可以達到接近 DVDDVD的畫質效果的畫質效果

bull HH 264 264 bull 編解碼效率比編解碼效率比 MPEG4MPEG4的效率高的效率高 55 ~~ 1515 從技術的演從技術的演進來看進來看 HH 264264視訊編碼標準被認為是下一階段的必然選擇視訊編碼標準被認為是下一階段的必然選擇

2007102920071029 1818 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull P2P IPTV System over Global InternetP2P IPTV System over Global Internet

2007102920071029 1919 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based file sharing systemP2P based file sharing system

bull NapsterNapster

bull GnutellaGnutella

bull KazaAKazaA

bull BitTorrentBitTorrent

2007102920071029 2020 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based live streaming systemP2P based live streaming system

bull PPLivePPLive

bull PPStreamPPStream

bull TVAntsTVAnts

bull FeiDianFeiDian

bull GridmediaGridmedia

2007102920071029 2121 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The structure of Gridmedia systemThe structure of Gridmedia system

2007102920071029 2222 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Elements of Gridmedia systemElements of Gridmedia system

bull Rendezvous PointRendezvous Point (( RPRP )) serverserverndash The RP server is used to facilitate the login process of The RP server is used to facilitate the login process of

new arriving peersnew arriving peersbull Streaming serverStreaming server

ndash The streaming server in Gridmedia is almost the same The streaming server in Gridmedia is almost the same to traditional CS servers When it is connected to by a to traditional CS servers When it is connected to by a peer it will send the live content to the peerpeer it will send the live content to the peer

bull PeersPeersndash The peers mainly comprises two parts of the unstructurThe peers mainly comprises two parts of the unstructur

ed overlay organization and push-pull streaming scheded overlay organization and push-pull streaming scheduleule

2007102920071029 2323 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull In Gridmedia end nodes are organized into an unstructured In Gridmedia end nodes are organized into an unstructured overlay networksoverlay networks

bull On each node there is an overlay manager component to taOn each node there is an overlay manager component to take charge of finding appropriate neighbors by gossip protocoke charge of finding appropriate neighbors by gossip protocol so that the application layer network can be successfully buil so that the application layer network can be successfully built uplt up

bull A new arriving node firstly contacts the RP server to get a list A new arriving node firstly contacts the RP server to get a list of the nodes already in the overlay (candidates list) which coof the nodes already in the overlay (candidates list) which could be regarded as the login processuld be regarded as the login process

bull The newly participating node will select several nodes from tThe newly participating node will select several nodes from the candidates list as its initial neighbors as followshe candidates list as its initial neighbors as followsndash It measures the Round-Trip Time (RTT) to each candidatIt measures the Round-Trip Time (RTT) to each candidat

eendash it chooses some nodes with the minimum RTT as one parit chooses some nodes with the minimum RTT as one par

t of its initial neighborst of its initial neighbors

2007102920071029 2424 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull Each node should maintain a list of neighbor nodesEach node should maintain a list of neighbor nodesbull Due to the frequent come and leave of peers the list Due to the frequent come and leave of peers the list

should be updated from time to timeshould be updated from time to timebull The member tables is then encapsulated into a The member tables is then encapsulated into a

message and exchanged among neighbors message and exchanged among neighbors periodically After receiving the message the node will periodically After receiving the message the node will update its member table accordinglyupdate its member table accordingly

bull Each node delivers an alive message to all its Each node delivers an alive message to all its neighbors periodically to declare its existenceneighbors periodically to declare its existence

bull Once a node quits it will broadcast a quit message to Once a node quits it will broadcast a quit message to all its neighbors This message will be flooded within a all its neighbors This message will be flooded within a limitation of hop countlimitation of hop count

2007102920071029 2525 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Pull mode in DONetCoolStreamingPull mode in DONetCoolStreamingbull Every peer in DONet periodically exchanges buffer mEvery peer in DONet periodically exchanges buffer m

ap of video packets with partners and then retrieves tap of video packets with partners and then retrieves the absent packets from partners which reported to hahe absent packets from partners which reported to have the packetsve the packets

2007102920071029 2626 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedulebull Peer B fetching a packet from peer APeer B fetching a packet from peer A

ndash A sends information to tell B that the packet is in A sends information to tell B that the packet is in its local bufferits local buffer

ndash If B needs this packet it sends request to A about If B needs this packet it sends request to A about the packetthe packet

ndash A sends the packet to B after it received the A sends the packet to B after it received the request from Brequest from B

bull The time used to get a packet is at least 3 times to The time used to get a packet is at least 3 times to the end-to-end delay (EED) between A and B the end-to-end delay (EED) between A and B assuming the EED is symmetricassuming the EED is symmetric

bull To reduce the overhead of information exchanged To reduce the overhead of information exchanged between peers the buffer map and requests will only between peers the buffer map and requests will only be sent periodicallybe sent periodically

2007102920071029 2727 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Use a push-pull streaming mechanism in Gridmedia in Use a push-pull streaming mechanism in Gridmedia in which the pull mode of receiver and push mode of senwhich the pull mode of receiver and push mode of sender are used alternatively between partnersder are used alternatively between partners

bull Each node uses the pull method as a startup and after Each node uses the pull method as a startup and after that each node will relay a packet to its neighbors as sthat each node will relay a packet to its neighbors as soon as the packet arrives without explicit requests from oon as the packet arrives without explicit requests from the neighborsthe neighbors

bull A pulling packet of a node is delivered by a neighbor oA pulling packet of a node is delivered by a neighbor only when the packet is requestednly when the packet is requested

bull A pushing packet is relayed by a neighbor as soon as it A pushing packet is relayed by a neighbor as soon as it is receivedis received

2007102920071029 2828 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Each node works under pure pull mode in the first Each node works under pure pull mode in the first time interval when just joiningtime interval when just joining

bull Based on the traffic from each neighbor the node will Based on the traffic from each neighbor the node will subscribe the pushing packets from its neighbors subscribe the pushing packets from its neighbors accordingly at the end of each time intervalaccordingly at the end of each time interval

bull The lost packets induced by the unreliability of the The lost packets induced by the unreliability of the network link or the neighbors quit will be pulled as network link or the neighbors quit will be pulled as well from the neighbors at the same timewell from the neighbors at the same time

2007102920071029 2929 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PlanetLab is an open platform for experimenting devPlanetLab is an open platform for experimenting developing deploying and accessing planetary-scale sereloping deploying and accessing planetary-scale servicesvices

bull It had about 500 nodes over about 250 sites all over tIt had about 500 nodes over about 250 sites all over the world only around 350 nodes are available online he world only around 350 nodes are available online at the same timeat the same time

2007102920071029 3030 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull DEDICATED NODES IN OUR EXPERIMENTS ON PLANETLADEDICATED NODES IN OUR EXPERIMENTS ON PLANETLABB

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 3: ppt

2007102920071029 33 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull IPTV IntroductionIPTV Introduction

bull P2P IPTV System over Global InternetP2P IPTV System over Global Internet

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

bull ConclusionConclusion

2007102920071029 44 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull IPTV IntroductionIPTV Introduction

2007102920071029 55 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV

bull IPTV (Internet Protocol Television) is a IPTV (Internet Protocol Television) is a system where a digital television service is system where a digital television service is delivered by using Internet Protocol over a delivered by using Internet Protocol over a network infrastructure which may include network infrastructure which may include delivery by a broadband connection A delivery by a broadband connection A general definition of IPTV is television content general definition of IPTV is television content that instead of being delivered through that instead of being delivered through traditional broadcast and cable formats is traditional broadcast and cable formats is received by the viewer through the received by the viewer through the technologies used for computer networkstechnologies used for computer networks

2007102920071029 66 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV characteristicIPTV characteristic

bull 完善的互動介面完善的互動介面bull 電視不再是單向的資訊提供電視不再是單向的資訊提供bull 可針對收視戶的需要提供一對一的服務可針對收視戶的需要提供一對一的服務bull 高畫質(高畫質( HDHD )影像)影像bull H264 H264 高畫質影像播放高畫質影像播放bull 資訊傳遞快速資訊傳遞快速bull 與網際網路(與網際網路( InternetInternet )資訊互通)資訊互通bull 資訊取得容易迅速資訊取得容易迅速bull 通信運用通信運用bull 網路電話(網路電話( IP PhoneIP Phone ))bull 視訊會議( 視訊會議( Video Conference Video Conference ))bull 延伸性(跨國界)延伸性(跨國界)bull 無遠弗屆無遠弗屆

2007102920071029 77 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(1)IPTV application(1)

bull 電視(電視( TVTV ))bull 從從 DVBT DVBT 信號接收機上盒將發展到重於高畫質電視(信號接收機上盒將發展到重於高畫質電視( HDTVHDTV ))

播放播放bull DVB-TDVB-T DVB-CDVB-C DVB-SDVB-S DVB-HDVB-Hbull IP-TVIP-TVbull 節目表查詢節目表查詢 (EPG)(EPG)bull 節目錄影節目錄影 (PVR)(PVR)bull Time Shift(Time Shift( 時移時移 ))bull 隨選影視(隨選影視( VODVOD ))bull 結合電子商務機制收視戶可透過電視隨時挑選付費收看結合電子商務機制收視戶可透過電視隨時挑選付費收看 HD VidHD Vid

eoeo (( high definition Videohigh definition Video )影片)影片bull 透過透過 DRM DRM 技術提供影片線上即時收看(技術提供影片線上即時收看( StreamingStreaming )或下載)或下載

後收看(後收看( DownloadDownload )保護影片盜看或複製)保護影片盜看或複製

2007102920071029 88 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(2)IPTV application(2)

bull 電視購物(電視購物( TV ShoppingTV Shopping ))bull 結合電子商務機制營造出多媒體(廣告影片商片相片圖片結合電子商務機制營造出多媒體(廣告影片商片相片圖片

文字介紹)互動購物環境文字介紹)互動購物環境bull 付款方式提供收視戶以信用卡刷卡付費或晶片金融卡轉帳付費付款方式提供收視戶以信用卡刷卡付費或晶片金融卡轉帳付費bull 透過互動特性容易收集收視戶對商品喜好程度並可針對收視透過互動特性容易收集收視戶對商品喜好程度並可針對收視

戶背景做交叉分析以利未來行銷計畫戶背景做交叉分析以利未來行銷計畫bull 開創另一商品銷售強勢通路開創另一商品銷售強勢通路bull 生活資訊生活資訊bull 網際網路資訊取得迅速網際網路資訊取得迅速bull 運用互動的特性收視戶可快速的查找食衣住行相關資訊運用互動的特性收視戶可快速的查找食衣住行相關資訊bull 新聞報導氣象報導航班火車捷運班次查詢路況報導新聞報導氣象報導航班火車捷運班次查詢路況報導

樂透統一發票獎號查詢旅遊資訊查詢helliphellip樂透統一發票獎號查詢旅遊資訊查詢helliphellip

2007102920071029 99 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(3)IPTV application(3)

bull 金融理財金融理財bull 家庭銀行家庭銀行bull 晶片金融卡轉帳繳費繳稅帳戶餘額查詢更改提款卡密碼晶片金融卡轉帳繳費繳稅帳戶餘額查詢更改提款卡密碼

將銀行搬到家庭中將銀行搬到家庭中bull 股市期貨股市期貨bull 股市期貨資訊查詢分析(圖表分析股市分析師即時解盤影股市期貨資訊查詢分析(圖表分析股市分析師即時解盤影

片)片)bull 即時下單即時下單bull 教育學習教育學習bull 互動學習互動學習bull 營造多媒體互動學習環境收視戶可選擇所要學習的科目課程營造多媒體互動學習環境收視戶可選擇所要學習的科目課程

並透過知識庫提問線上模擬測驗並透過知識庫提問線上模擬測驗bull 遠距教學遠距教學bull 即時廣播教學收視戶可透過電視與實體教學教室學習及互動即時廣播教學收視戶可透過電視與實體教學教室學習及互動

2007102920071029 1010 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(4)IPTV application(4)

bull 視訊電話視訊電話bull 單方通話多方視訊會議單方通話多方視訊會議bull 視訊語音信箱視訊語音信箱bull 通訊即時錄影錄音通訊即時錄影錄音bull 家庭自動化環境控制家庭自動化環境控制bull 室內照明控制室內照明控制bull 室內溫度控制室內溫度控制bull 影像監控系統影像監控系統bull 室內紅外線瓦斯預警室內紅外線瓦斯預警bull 居家保全預警居家保全預警bull 居家看護居家看護bull 結合家用醫療檢測器材系統儲存及分析檢測結果數據並自動透過結合家用醫療檢測器材系統儲存及分析檢測結果數據並自動透過

網路傳輸至醫療院所進行醫療諮詢建議或緊急送醫網路傳輸至醫療院所進行醫療諮詢建議或緊急送醫bull 醫療檢測可包括血壓血脂體溫血糖體重尖峰流量醫療檢測可包括血壓血脂體溫血糖體重尖峰流量 (( 氣喘氣喘 )) 心電圖及血氧含量等心電圖及血氧含量等

2007102920071029 1111 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(5)IPTV application(5)

bull 個人化服務個人化服務bull 晶片會員卡加值服務晶片會員卡加值服務bull 加值服務加值服務bull 付費頻道付費互動服務付費頻道付費互動服務bull 點數消費點數消費bull 網路部落格網路部落格bull 與網際網路與網際網路 Blog Blog 結合文章相片影片可透過結合文章相片影片可透過 IPTV IPTV 分享給分享給親朋好友親朋好友

bull E-Mail E-Mail 收發收發bull 與網際網路與網際網路 E-Mail E-Mail 系統結合系統結合

2007102920071029 1212 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 業務發業務發展情况展情况bull IPTVIPTV業務發業務發展情况展情况

ndash 19991999 年-英年-英國國 Video NetworksVideo Networks 率先推出率先推出ndash 20042004 年-年-歐歐洲洲亞亞洲及北美等洲及北美等國國家家進進行行規模試驗規模試驗和和建置建置ndash 20062006 年-年- 3333個電個電信信營運營運商推出商推出業務業務 800800 萬萬用户用户ndash 預估預估 - - 20082008 年用户年用户 26002600 萬萬用户收入用户收入 150150 億億美元美元

2007102920071029 1313 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 結構層結構層 ------ITUITU標準組織之觀標準組織之觀點點

Middleware

Service(User)

Service(User)

Service(Server)

TransportAccess AccessCoreHome Home

FTTx xDSL Cable Satellite WLAN WiMax DMB etc

QoSQoENP(SG12 + SG13)

TrafficNNAR(SG2)

Control (SG11)

SG9 (Cable) SG15 (Transport) SG19 (mobile) other SODs

SG2+SG16

ChargingAccounting(SG3)OAMManag(SG4)Security (SG17)

Overall Architecture Cable aspects(SG9)

Other Telecom aspects(SG13)Mobile aspects (SG19)

2007102920071029 1414 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 平台分層架構平台分層架構

相關營運系統

營運服務平台

傳輸網路

終端用戶 IPTV終端

加值業務平台

區域網絡ADSL LAN WLAN接取

骨幹網絡

EPG系統串流媒體服務平台

內容製作平台

與其他支援系統連結(可選)

內容管理

業務支援業務管理

營運支援系

2007102920071029 1515 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV service server IPTV service server 實體模型實體模型

Terminal

CDN Structure Info Server

Access Network

CDN

CDN Structure Information

PF Structure Information

Metadata

Interactive Page

License

VOD Streaming

Download Content

IPTV Service Stream

Service Provider

Platform ProviderPF Structure Info

Server

Metadata Server

CASDRM Server

Backend Server

Portal Server

Content Server(VOD Streaming)

Content Server(Download)

IP Broadcasting(Streaming Server)

2007102920071029 1616 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV --DRMIPTV --DRM技術技術

原始內容

內容製作

金鑰管理系統

金鑰生成

加密

加密系統

內容傳送系統

版權發佈中心

Key

H264

MPEG-4

Key 節目信息

目前 DRM 成熟的產品主要是 WMV -DRM Real - DRM 對 Mpeg - 4 和 H264兩種格式的 DRM尚無成熟的產品

2007102920071029 1717 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 編碼技術編碼技術bull 視訊編碼技術 視訊編碼技術 bull 目前的標準有目前的標準有 MPEGMPEG -- 4ASP4ASP HH 264264 VCVC -- 11 和和 AVSAVS 幾幾種種

bull VCVC -- 11 bull 支援的廠商不多支援的廠商不多bull AVSAVS bull 中國自己開發的標準其具體發展趨勢尚須觀察中國自己開發的標準其具體發展趨勢尚須觀察bull MPEGMPEG -- 44 bull 應用廣泛在應用廣泛在 11 5M5M ~~ 2M2M的的 bit ratebit rate下可以達到接近 下可以達到接近 DVDDVD的畫質效果的畫質效果

bull HH 264 264 bull 編解碼效率比編解碼效率比 MPEG4MPEG4的效率高的效率高 55 ~~ 1515 從技術的演從技術的演進來看進來看 HH 264264視訊編碼標準被認為是下一階段的必然選擇視訊編碼標準被認為是下一階段的必然選擇

2007102920071029 1818 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull P2P IPTV System over Global InternetP2P IPTV System over Global Internet

2007102920071029 1919 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based file sharing systemP2P based file sharing system

bull NapsterNapster

bull GnutellaGnutella

bull KazaAKazaA

bull BitTorrentBitTorrent

2007102920071029 2020 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based live streaming systemP2P based live streaming system

bull PPLivePPLive

bull PPStreamPPStream

bull TVAntsTVAnts

bull FeiDianFeiDian

bull GridmediaGridmedia

2007102920071029 2121 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The structure of Gridmedia systemThe structure of Gridmedia system

2007102920071029 2222 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Elements of Gridmedia systemElements of Gridmedia system

bull Rendezvous PointRendezvous Point (( RPRP )) serverserverndash The RP server is used to facilitate the login process of The RP server is used to facilitate the login process of

new arriving peersnew arriving peersbull Streaming serverStreaming server

ndash The streaming server in Gridmedia is almost the same The streaming server in Gridmedia is almost the same to traditional CS servers When it is connected to by a to traditional CS servers When it is connected to by a peer it will send the live content to the peerpeer it will send the live content to the peer

bull PeersPeersndash The peers mainly comprises two parts of the unstructurThe peers mainly comprises two parts of the unstructur

ed overlay organization and push-pull streaming scheded overlay organization and push-pull streaming scheduleule

2007102920071029 2323 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull In Gridmedia end nodes are organized into an unstructured In Gridmedia end nodes are organized into an unstructured overlay networksoverlay networks

bull On each node there is an overlay manager component to taOn each node there is an overlay manager component to take charge of finding appropriate neighbors by gossip protocoke charge of finding appropriate neighbors by gossip protocol so that the application layer network can be successfully buil so that the application layer network can be successfully built uplt up

bull A new arriving node firstly contacts the RP server to get a list A new arriving node firstly contacts the RP server to get a list of the nodes already in the overlay (candidates list) which coof the nodes already in the overlay (candidates list) which could be regarded as the login processuld be regarded as the login process

bull The newly participating node will select several nodes from tThe newly participating node will select several nodes from the candidates list as its initial neighbors as followshe candidates list as its initial neighbors as followsndash It measures the Round-Trip Time (RTT) to each candidatIt measures the Round-Trip Time (RTT) to each candidat

eendash it chooses some nodes with the minimum RTT as one parit chooses some nodes with the minimum RTT as one par

t of its initial neighborst of its initial neighbors

2007102920071029 2424 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull Each node should maintain a list of neighbor nodesEach node should maintain a list of neighbor nodesbull Due to the frequent come and leave of peers the list Due to the frequent come and leave of peers the list

should be updated from time to timeshould be updated from time to timebull The member tables is then encapsulated into a The member tables is then encapsulated into a

message and exchanged among neighbors message and exchanged among neighbors periodically After receiving the message the node will periodically After receiving the message the node will update its member table accordinglyupdate its member table accordingly

bull Each node delivers an alive message to all its Each node delivers an alive message to all its neighbors periodically to declare its existenceneighbors periodically to declare its existence

bull Once a node quits it will broadcast a quit message to Once a node quits it will broadcast a quit message to all its neighbors This message will be flooded within a all its neighbors This message will be flooded within a limitation of hop countlimitation of hop count

2007102920071029 2525 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Pull mode in DONetCoolStreamingPull mode in DONetCoolStreamingbull Every peer in DONet periodically exchanges buffer mEvery peer in DONet periodically exchanges buffer m

ap of video packets with partners and then retrieves tap of video packets with partners and then retrieves the absent packets from partners which reported to hahe absent packets from partners which reported to have the packetsve the packets

2007102920071029 2626 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedulebull Peer B fetching a packet from peer APeer B fetching a packet from peer A

ndash A sends information to tell B that the packet is in A sends information to tell B that the packet is in its local bufferits local buffer

ndash If B needs this packet it sends request to A about If B needs this packet it sends request to A about the packetthe packet

ndash A sends the packet to B after it received the A sends the packet to B after it received the request from Brequest from B

bull The time used to get a packet is at least 3 times to The time used to get a packet is at least 3 times to the end-to-end delay (EED) between A and B the end-to-end delay (EED) between A and B assuming the EED is symmetricassuming the EED is symmetric

bull To reduce the overhead of information exchanged To reduce the overhead of information exchanged between peers the buffer map and requests will only between peers the buffer map and requests will only be sent periodicallybe sent periodically

2007102920071029 2727 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Use a push-pull streaming mechanism in Gridmedia in Use a push-pull streaming mechanism in Gridmedia in which the pull mode of receiver and push mode of senwhich the pull mode of receiver and push mode of sender are used alternatively between partnersder are used alternatively between partners

bull Each node uses the pull method as a startup and after Each node uses the pull method as a startup and after that each node will relay a packet to its neighbors as sthat each node will relay a packet to its neighbors as soon as the packet arrives without explicit requests from oon as the packet arrives without explicit requests from the neighborsthe neighbors

bull A pulling packet of a node is delivered by a neighbor oA pulling packet of a node is delivered by a neighbor only when the packet is requestednly when the packet is requested

bull A pushing packet is relayed by a neighbor as soon as it A pushing packet is relayed by a neighbor as soon as it is receivedis received

2007102920071029 2828 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Each node works under pure pull mode in the first Each node works under pure pull mode in the first time interval when just joiningtime interval when just joining

bull Based on the traffic from each neighbor the node will Based on the traffic from each neighbor the node will subscribe the pushing packets from its neighbors subscribe the pushing packets from its neighbors accordingly at the end of each time intervalaccordingly at the end of each time interval

bull The lost packets induced by the unreliability of the The lost packets induced by the unreliability of the network link or the neighbors quit will be pulled as network link or the neighbors quit will be pulled as well from the neighbors at the same timewell from the neighbors at the same time

2007102920071029 2929 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PlanetLab is an open platform for experimenting devPlanetLab is an open platform for experimenting developing deploying and accessing planetary-scale sereloping deploying and accessing planetary-scale servicesvices

bull It had about 500 nodes over about 250 sites all over tIt had about 500 nodes over about 250 sites all over the world only around 350 nodes are available online he world only around 350 nodes are available online at the same timeat the same time

2007102920071029 3030 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull DEDICATED NODES IN OUR EXPERIMENTS ON PLANETLADEDICATED NODES IN OUR EXPERIMENTS ON PLANETLABB

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 4: ppt

2007102920071029 44 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull IPTV IntroductionIPTV Introduction

2007102920071029 55 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV

bull IPTV (Internet Protocol Television) is a IPTV (Internet Protocol Television) is a system where a digital television service is system where a digital television service is delivered by using Internet Protocol over a delivered by using Internet Protocol over a network infrastructure which may include network infrastructure which may include delivery by a broadband connection A delivery by a broadband connection A general definition of IPTV is television content general definition of IPTV is television content that instead of being delivered through that instead of being delivered through traditional broadcast and cable formats is traditional broadcast and cable formats is received by the viewer through the received by the viewer through the technologies used for computer networkstechnologies used for computer networks

2007102920071029 66 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV characteristicIPTV characteristic

bull 完善的互動介面完善的互動介面bull 電視不再是單向的資訊提供電視不再是單向的資訊提供bull 可針對收視戶的需要提供一對一的服務可針對收視戶的需要提供一對一的服務bull 高畫質(高畫質( HDHD )影像)影像bull H264 H264 高畫質影像播放高畫質影像播放bull 資訊傳遞快速資訊傳遞快速bull 與網際網路(與網際網路( InternetInternet )資訊互通)資訊互通bull 資訊取得容易迅速資訊取得容易迅速bull 通信運用通信運用bull 網路電話(網路電話( IP PhoneIP Phone ))bull 視訊會議( 視訊會議( Video Conference Video Conference ))bull 延伸性(跨國界)延伸性(跨國界)bull 無遠弗屆無遠弗屆

2007102920071029 77 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(1)IPTV application(1)

bull 電視(電視( TVTV ))bull 從從 DVBT DVBT 信號接收機上盒將發展到重於高畫質電視(信號接收機上盒將發展到重於高畫質電視( HDTVHDTV ))

播放播放bull DVB-TDVB-T DVB-CDVB-C DVB-SDVB-S DVB-HDVB-Hbull IP-TVIP-TVbull 節目表查詢節目表查詢 (EPG)(EPG)bull 節目錄影節目錄影 (PVR)(PVR)bull Time Shift(Time Shift( 時移時移 ))bull 隨選影視(隨選影視( VODVOD ))bull 結合電子商務機制收視戶可透過電視隨時挑選付費收看結合電子商務機制收視戶可透過電視隨時挑選付費收看 HD VidHD Vid

eoeo (( high definition Videohigh definition Video )影片)影片bull 透過透過 DRM DRM 技術提供影片線上即時收看(技術提供影片線上即時收看( StreamingStreaming )或下載)或下載

後收看(後收看( DownloadDownload )保護影片盜看或複製)保護影片盜看或複製

2007102920071029 88 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(2)IPTV application(2)

bull 電視購物(電視購物( TV ShoppingTV Shopping ))bull 結合電子商務機制營造出多媒體(廣告影片商片相片圖片結合電子商務機制營造出多媒體(廣告影片商片相片圖片

文字介紹)互動購物環境文字介紹)互動購物環境bull 付款方式提供收視戶以信用卡刷卡付費或晶片金融卡轉帳付費付款方式提供收視戶以信用卡刷卡付費或晶片金融卡轉帳付費bull 透過互動特性容易收集收視戶對商品喜好程度並可針對收視透過互動特性容易收集收視戶對商品喜好程度並可針對收視

戶背景做交叉分析以利未來行銷計畫戶背景做交叉分析以利未來行銷計畫bull 開創另一商品銷售強勢通路開創另一商品銷售強勢通路bull 生活資訊生活資訊bull 網際網路資訊取得迅速網際網路資訊取得迅速bull 運用互動的特性收視戶可快速的查找食衣住行相關資訊運用互動的特性收視戶可快速的查找食衣住行相關資訊bull 新聞報導氣象報導航班火車捷運班次查詢路況報導新聞報導氣象報導航班火車捷運班次查詢路況報導

樂透統一發票獎號查詢旅遊資訊查詢helliphellip樂透統一發票獎號查詢旅遊資訊查詢helliphellip

2007102920071029 99 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(3)IPTV application(3)

bull 金融理財金融理財bull 家庭銀行家庭銀行bull 晶片金融卡轉帳繳費繳稅帳戶餘額查詢更改提款卡密碼晶片金融卡轉帳繳費繳稅帳戶餘額查詢更改提款卡密碼

將銀行搬到家庭中將銀行搬到家庭中bull 股市期貨股市期貨bull 股市期貨資訊查詢分析(圖表分析股市分析師即時解盤影股市期貨資訊查詢分析(圖表分析股市分析師即時解盤影

片)片)bull 即時下單即時下單bull 教育學習教育學習bull 互動學習互動學習bull 營造多媒體互動學習環境收視戶可選擇所要學習的科目課程營造多媒體互動學習環境收視戶可選擇所要學習的科目課程

並透過知識庫提問線上模擬測驗並透過知識庫提問線上模擬測驗bull 遠距教學遠距教學bull 即時廣播教學收視戶可透過電視與實體教學教室學習及互動即時廣播教學收視戶可透過電視與實體教學教室學習及互動

2007102920071029 1010 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(4)IPTV application(4)

bull 視訊電話視訊電話bull 單方通話多方視訊會議單方通話多方視訊會議bull 視訊語音信箱視訊語音信箱bull 通訊即時錄影錄音通訊即時錄影錄音bull 家庭自動化環境控制家庭自動化環境控制bull 室內照明控制室內照明控制bull 室內溫度控制室內溫度控制bull 影像監控系統影像監控系統bull 室內紅外線瓦斯預警室內紅外線瓦斯預警bull 居家保全預警居家保全預警bull 居家看護居家看護bull 結合家用醫療檢測器材系統儲存及分析檢測結果數據並自動透過結合家用醫療檢測器材系統儲存及分析檢測結果數據並自動透過

網路傳輸至醫療院所進行醫療諮詢建議或緊急送醫網路傳輸至醫療院所進行醫療諮詢建議或緊急送醫bull 醫療檢測可包括血壓血脂體溫血糖體重尖峰流量醫療檢測可包括血壓血脂體溫血糖體重尖峰流量 (( 氣喘氣喘 )) 心電圖及血氧含量等心電圖及血氧含量等

2007102920071029 1111 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(5)IPTV application(5)

bull 個人化服務個人化服務bull 晶片會員卡加值服務晶片會員卡加值服務bull 加值服務加值服務bull 付費頻道付費互動服務付費頻道付費互動服務bull 點數消費點數消費bull 網路部落格網路部落格bull 與網際網路與網際網路 Blog Blog 結合文章相片影片可透過結合文章相片影片可透過 IPTV IPTV 分享給分享給親朋好友親朋好友

bull E-Mail E-Mail 收發收發bull 與網際網路與網際網路 E-Mail E-Mail 系統結合系統結合

2007102920071029 1212 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 業務發業務發展情况展情况bull IPTVIPTV業務發業務發展情况展情况

ndash 19991999 年-英年-英國國 Video NetworksVideo Networks 率先推出率先推出ndash 20042004 年-年-歐歐洲洲亞亞洲及北美等洲及北美等國國家家進進行行規模試驗規模試驗和和建置建置ndash 20062006 年-年- 3333個電個電信信營運營運商推出商推出業務業務 800800 萬萬用户用户ndash 預估預估 - - 20082008 年用户年用户 26002600 萬萬用户收入用户收入 150150 億億美元美元

2007102920071029 1313 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 結構層結構層 ------ITUITU標準組織之觀標準組織之觀點點

Middleware

Service(User)

Service(User)

Service(Server)

TransportAccess AccessCoreHome Home

FTTx xDSL Cable Satellite WLAN WiMax DMB etc

QoSQoENP(SG12 + SG13)

TrafficNNAR(SG2)

Control (SG11)

SG9 (Cable) SG15 (Transport) SG19 (mobile) other SODs

SG2+SG16

ChargingAccounting(SG3)OAMManag(SG4)Security (SG17)

Overall Architecture Cable aspects(SG9)

Other Telecom aspects(SG13)Mobile aspects (SG19)

2007102920071029 1414 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 平台分層架構平台分層架構

相關營運系統

營運服務平台

傳輸網路

終端用戶 IPTV終端

加值業務平台

區域網絡ADSL LAN WLAN接取

骨幹網絡

EPG系統串流媒體服務平台

內容製作平台

與其他支援系統連結(可選)

內容管理

業務支援業務管理

營運支援系

2007102920071029 1515 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV service server IPTV service server 實體模型實體模型

Terminal

CDN Structure Info Server

Access Network

CDN

CDN Structure Information

PF Structure Information

Metadata

Interactive Page

License

VOD Streaming

Download Content

IPTV Service Stream

Service Provider

Platform ProviderPF Structure Info

Server

Metadata Server

CASDRM Server

Backend Server

Portal Server

Content Server(VOD Streaming)

Content Server(Download)

IP Broadcasting(Streaming Server)

2007102920071029 1616 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV --DRMIPTV --DRM技術技術

原始內容

內容製作

金鑰管理系統

金鑰生成

加密

加密系統

內容傳送系統

版權發佈中心

Key

H264

MPEG-4

Key 節目信息

目前 DRM 成熟的產品主要是 WMV -DRM Real - DRM 對 Mpeg - 4 和 H264兩種格式的 DRM尚無成熟的產品

2007102920071029 1717 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 編碼技術編碼技術bull 視訊編碼技術 視訊編碼技術 bull 目前的標準有目前的標準有 MPEGMPEG -- 4ASP4ASP HH 264264 VCVC -- 11 和和 AVSAVS 幾幾種種

bull VCVC -- 11 bull 支援的廠商不多支援的廠商不多bull AVSAVS bull 中國自己開發的標準其具體發展趨勢尚須觀察中國自己開發的標準其具體發展趨勢尚須觀察bull MPEGMPEG -- 44 bull 應用廣泛在應用廣泛在 11 5M5M ~~ 2M2M的的 bit ratebit rate下可以達到接近 下可以達到接近 DVDDVD的畫質效果的畫質效果

bull HH 264 264 bull 編解碼效率比編解碼效率比 MPEG4MPEG4的效率高的效率高 55 ~~ 1515 從技術的演從技術的演進來看進來看 HH 264264視訊編碼標準被認為是下一階段的必然選擇視訊編碼標準被認為是下一階段的必然選擇

2007102920071029 1818 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull P2P IPTV System over Global InternetP2P IPTV System over Global Internet

2007102920071029 1919 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based file sharing systemP2P based file sharing system

bull NapsterNapster

bull GnutellaGnutella

bull KazaAKazaA

bull BitTorrentBitTorrent

2007102920071029 2020 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based live streaming systemP2P based live streaming system

bull PPLivePPLive

bull PPStreamPPStream

bull TVAntsTVAnts

bull FeiDianFeiDian

bull GridmediaGridmedia

2007102920071029 2121 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The structure of Gridmedia systemThe structure of Gridmedia system

2007102920071029 2222 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Elements of Gridmedia systemElements of Gridmedia system

bull Rendezvous PointRendezvous Point (( RPRP )) serverserverndash The RP server is used to facilitate the login process of The RP server is used to facilitate the login process of

new arriving peersnew arriving peersbull Streaming serverStreaming server

ndash The streaming server in Gridmedia is almost the same The streaming server in Gridmedia is almost the same to traditional CS servers When it is connected to by a to traditional CS servers When it is connected to by a peer it will send the live content to the peerpeer it will send the live content to the peer

bull PeersPeersndash The peers mainly comprises two parts of the unstructurThe peers mainly comprises two parts of the unstructur

ed overlay organization and push-pull streaming scheded overlay organization and push-pull streaming scheduleule

2007102920071029 2323 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull In Gridmedia end nodes are organized into an unstructured In Gridmedia end nodes are organized into an unstructured overlay networksoverlay networks

bull On each node there is an overlay manager component to taOn each node there is an overlay manager component to take charge of finding appropriate neighbors by gossip protocoke charge of finding appropriate neighbors by gossip protocol so that the application layer network can be successfully buil so that the application layer network can be successfully built uplt up

bull A new arriving node firstly contacts the RP server to get a list A new arriving node firstly contacts the RP server to get a list of the nodes already in the overlay (candidates list) which coof the nodes already in the overlay (candidates list) which could be regarded as the login processuld be regarded as the login process

bull The newly participating node will select several nodes from tThe newly participating node will select several nodes from the candidates list as its initial neighbors as followshe candidates list as its initial neighbors as followsndash It measures the Round-Trip Time (RTT) to each candidatIt measures the Round-Trip Time (RTT) to each candidat

eendash it chooses some nodes with the minimum RTT as one parit chooses some nodes with the minimum RTT as one par

t of its initial neighborst of its initial neighbors

2007102920071029 2424 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull Each node should maintain a list of neighbor nodesEach node should maintain a list of neighbor nodesbull Due to the frequent come and leave of peers the list Due to the frequent come and leave of peers the list

should be updated from time to timeshould be updated from time to timebull The member tables is then encapsulated into a The member tables is then encapsulated into a

message and exchanged among neighbors message and exchanged among neighbors periodically After receiving the message the node will periodically After receiving the message the node will update its member table accordinglyupdate its member table accordingly

bull Each node delivers an alive message to all its Each node delivers an alive message to all its neighbors periodically to declare its existenceneighbors periodically to declare its existence

bull Once a node quits it will broadcast a quit message to Once a node quits it will broadcast a quit message to all its neighbors This message will be flooded within a all its neighbors This message will be flooded within a limitation of hop countlimitation of hop count

2007102920071029 2525 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Pull mode in DONetCoolStreamingPull mode in DONetCoolStreamingbull Every peer in DONet periodically exchanges buffer mEvery peer in DONet periodically exchanges buffer m

ap of video packets with partners and then retrieves tap of video packets with partners and then retrieves the absent packets from partners which reported to hahe absent packets from partners which reported to have the packetsve the packets

2007102920071029 2626 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedulebull Peer B fetching a packet from peer APeer B fetching a packet from peer A

ndash A sends information to tell B that the packet is in A sends information to tell B that the packet is in its local bufferits local buffer

ndash If B needs this packet it sends request to A about If B needs this packet it sends request to A about the packetthe packet

ndash A sends the packet to B after it received the A sends the packet to B after it received the request from Brequest from B

bull The time used to get a packet is at least 3 times to The time used to get a packet is at least 3 times to the end-to-end delay (EED) between A and B the end-to-end delay (EED) between A and B assuming the EED is symmetricassuming the EED is symmetric

bull To reduce the overhead of information exchanged To reduce the overhead of information exchanged between peers the buffer map and requests will only between peers the buffer map and requests will only be sent periodicallybe sent periodically

2007102920071029 2727 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Use a push-pull streaming mechanism in Gridmedia in Use a push-pull streaming mechanism in Gridmedia in which the pull mode of receiver and push mode of senwhich the pull mode of receiver and push mode of sender are used alternatively between partnersder are used alternatively between partners

bull Each node uses the pull method as a startup and after Each node uses the pull method as a startup and after that each node will relay a packet to its neighbors as sthat each node will relay a packet to its neighbors as soon as the packet arrives without explicit requests from oon as the packet arrives without explicit requests from the neighborsthe neighbors

bull A pulling packet of a node is delivered by a neighbor oA pulling packet of a node is delivered by a neighbor only when the packet is requestednly when the packet is requested

bull A pushing packet is relayed by a neighbor as soon as it A pushing packet is relayed by a neighbor as soon as it is receivedis received

2007102920071029 2828 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Each node works under pure pull mode in the first Each node works under pure pull mode in the first time interval when just joiningtime interval when just joining

bull Based on the traffic from each neighbor the node will Based on the traffic from each neighbor the node will subscribe the pushing packets from its neighbors subscribe the pushing packets from its neighbors accordingly at the end of each time intervalaccordingly at the end of each time interval

bull The lost packets induced by the unreliability of the The lost packets induced by the unreliability of the network link or the neighbors quit will be pulled as network link or the neighbors quit will be pulled as well from the neighbors at the same timewell from the neighbors at the same time

2007102920071029 2929 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PlanetLab is an open platform for experimenting devPlanetLab is an open platform for experimenting developing deploying and accessing planetary-scale sereloping deploying and accessing planetary-scale servicesvices

bull It had about 500 nodes over about 250 sites all over tIt had about 500 nodes over about 250 sites all over the world only around 350 nodes are available online he world only around 350 nodes are available online at the same timeat the same time

2007102920071029 3030 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull DEDICATED NODES IN OUR EXPERIMENTS ON PLANETLADEDICATED NODES IN OUR EXPERIMENTS ON PLANETLABB

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 5: ppt

2007102920071029 55 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV

bull IPTV (Internet Protocol Television) is a IPTV (Internet Protocol Television) is a system where a digital television service is system where a digital television service is delivered by using Internet Protocol over a delivered by using Internet Protocol over a network infrastructure which may include network infrastructure which may include delivery by a broadband connection A delivery by a broadband connection A general definition of IPTV is television content general definition of IPTV is television content that instead of being delivered through that instead of being delivered through traditional broadcast and cable formats is traditional broadcast and cable formats is received by the viewer through the received by the viewer through the technologies used for computer networkstechnologies used for computer networks

2007102920071029 66 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV characteristicIPTV characteristic

bull 完善的互動介面完善的互動介面bull 電視不再是單向的資訊提供電視不再是單向的資訊提供bull 可針對收視戶的需要提供一對一的服務可針對收視戶的需要提供一對一的服務bull 高畫質(高畫質( HDHD )影像)影像bull H264 H264 高畫質影像播放高畫質影像播放bull 資訊傳遞快速資訊傳遞快速bull 與網際網路(與網際網路( InternetInternet )資訊互通)資訊互通bull 資訊取得容易迅速資訊取得容易迅速bull 通信運用通信運用bull 網路電話(網路電話( IP PhoneIP Phone ))bull 視訊會議( 視訊會議( Video Conference Video Conference ))bull 延伸性(跨國界)延伸性(跨國界)bull 無遠弗屆無遠弗屆

2007102920071029 77 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(1)IPTV application(1)

bull 電視(電視( TVTV ))bull 從從 DVBT DVBT 信號接收機上盒將發展到重於高畫質電視(信號接收機上盒將發展到重於高畫質電視( HDTVHDTV ))

播放播放bull DVB-TDVB-T DVB-CDVB-C DVB-SDVB-S DVB-HDVB-Hbull IP-TVIP-TVbull 節目表查詢節目表查詢 (EPG)(EPG)bull 節目錄影節目錄影 (PVR)(PVR)bull Time Shift(Time Shift( 時移時移 ))bull 隨選影視(隨選影視( VODVOD ))bull 結合電子商務機制收視戶可透過電視隨時挑選付費收看結合電子商務機制收視戶可透過電視隨時挑選付費收看 HD VidHD Vid

eoeo (( high definition Videohigh definition Video )影片)影片bull 透過透過 DRM DRM 技術提供影片線上即時收看(技術提供影片線上即時收看( StreamingStreaming )或下載)或下載

後收看(後收看( DownloadDownload )保護影片盜看或複製)保護影片盜看或複製

2007102920071029 88 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(2)IPTV application(2)

bull 電視購物(電視購物( TV ShoppingTV Shopping ))bull 結合電子商務機制營造出多媒體(廣告影片商片相片圖片結合電子商務機制營造出多媒體(廣告影片商片相片圖片

文字介紹)互動購物環境文字介紹)互動購物環境bull 付款方式提供收視戶以信用卡刷卡付費或晶片金融卡轉帳付費付款方式提供收視戶以信用卡刷卡付費或晶片金融卡轉帳付費bull 透過互動特性容易收集收視戶對商品喜好程度並可針對收視透過互動特性容易收集收視戶對商品喜好程度並可針對收視

戶背景做交叉分析以利未來行銷計畫戶背景做交叉分析以利未來行銷計畫bull 開創另一商品銷售強勢通路開創另一商品銷售強勢通路bull 生活資訊生活資訊bull 網際網路資訊取得迅速網際網路資訊取得迅速bull 運用互動的特性收視戶可快速的查找食衣住行相關資訊運用互動的特性收視戶可快速的查找食衣住行相關資訊bull 新聞報導氣象報導航班火車捷運班次查詢路況報導新聞報導氣象報導航班火車捷運班次查詢路況報導

樂透統一發票獎號查詢旅遊資訊查詢helliphellip樂透統一發票獎號查詢旅遊資訊查詢helliphellip

2007102920071029 99 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(3)IPTV application(3)

bull 金融理財金融理財bull 家庭銀行家庭銀行bull 晶片金融卡轉帳繳費繳稅帳戶餘額查詢更改提款卡密碼晶片金融卡轉帳繳費繳稅帳戶餘額查詢更改提款卡密碼

將銀行搬到家庭中將銀行搬到家庭中bull 股市期貨股市期貨bull 股市期貨資訊查詢分析(圖表分析股市分析師即時解盤影股市期貨資訊查詢分析(圖表分析股市分析師即時解盤影

片)片)bull 即時下單即時下單bull 教育學習教育學習bull 互動學習互動學習bull 營造多媒體互動學習環境收視戶可選擇所要學習的科目課程營造多媒體互動學習環境收視戶可選擇所要學習的科目課程

並透過知識庫提問線上模擬測驗並透過知識庫提問線上模擬測驗bull 遠距教學遠距教學bull 即時廣播教學收視戶可透過電視與實體教學教室學習及互動即時廣播教學收視戶可透過電視與實體教學教室學習及互動

2007102920071029 1010 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(4)IPTV application(4)

bull 視訊電話視訊電話bull 單方通話多方視訊會議單方通話多方視訊會議bull 視訊語音信箱視訊語音信箱bull 通訊即時錄影錄音通訊即時錄影錄音bull 家庭自動化環境控制家庭自動化環境控制bull 室內照明控制室內照明控制bull 室內溫度控制室內溫度控制bull 影像監控系統影像監控系統bull 室內紅外線瓦斯預警室內紅外線瓦斯預警bull 居家保全預警居家保全預警bull 居家看護居家看護bull 結合家用醫療檢測器材系統儲存及分析檢測結果數據並自動透過結合家用醫療檢測器材系統儲存及分析檢測結果數據並自動透過

網路傳輸至醫療院所進行醫療諮詢建議或緊急送醫網路傳輸至醫療院所進行醫療諮詢建議或緊急送醫bull 醫療檢測可包括血壓血脂體溫血糖體重尖峰流量醫療檢測可包括血壓血脂體溫血糖體重尖峰流量 (( 氣喘氣喘 )) 心電圖及血氧含量等心電圖及血氧含量等

2007102920071029 1111 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(5)IPTV application(5)

bull 個人化服務個人化服務bull 晶片會員卡加值服務晶片會員卡加值服務bull 加值服務加值服務bull 付費頻道付費互動服務付費頻道付費互動服務bull 點數消費點數消費bull 網路部落格網路部落格bull 與網際網路與網際網路 Blog Blog 結合文章相片影片可透過結合文章相片影片可透過 IPTV IPTV 分享給分享給親朋好友親朋好友

bull E-Mail E-Mail 收發收發bull 與網際網路與網際網路 E-Mail E-Mail 系統結合系統結合

2007102920071029 1212 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 業務發業務發展情况展情况bull IPTVIPTV業務發業務發展情况展情况

ndash 19991999 年-英年-英國國 Video NetworksVideo Networks 率先推出率先推出ndash 20042004 年-年-歐歐洲洲亞亞洲及北美等洲及北美等國國家家進進行行規模試驗規模試驗和和建置建置ndash 20062006 年-年- 3333個電個電信信營運營運商推出商推出業務業務 800800 萬萬用户用户ndash 預估預估 - - 20082008 年用户年用户 26002600 萬萬用户收入用户收入 150150 億億美元美元

2007102920071029 1313 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 結構層結構層 ------ITUITU標準組織之觀標準組織之觀點點

Middleware

Service(User)

Service(User)

Service(Server)

TransportAccess AccessCoreHome Home

FTTx xDSL Cable Satellite WLAN WiMax DMB etc

QoSQoENP(SG12 + SG13)

TrafficNNAR(SG2)

Control (SG11)

SG9 (Cable) SG15 (Transport) SG19 (mobile) other SODs

SG2+SG16

ChargingAccounting(SG3)OAMManag(SG4)Security (SG17)

Overall Architecture Cable aspects(SG9)

Other Telecom aspects(SG13)Mobile aspects (SG19)

2007102920071029 1414 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 平台分層架構平台分層架構

相關營運系統

營運服務平台

傳輸網路

終端用戶 IPTV終端

加值業務平台

區域網絡ADSL LAN WLAN接取

骨幹網絡

EPG系統串流媒體服務平台

內容製作平台

與其他支援系統連結(可選)

內容管理

業務支援業務管理

營運支援系

2007102920071029 1515 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV service server IPTV service server 實體模型實體模型

Terminal

CDN Structure Info Server

Access Network

CDN

CDN Structure Information

PF Structure Information

Metadata

Interactive Page

License

VOD Streaming

Download Content

IPTV Service Stream

Service Provider

Platform ProviderPF Structure Info

Server

Metadata Server

CASDRM Server

Backend Server

Portal Server

Content Server(VOD Streaming)

Content Server(Download)

IP Broadcasting(Streaming Server)

2007102920071029 1616 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV --DRMIPTV --DRM技術技術

原始內容

內容製作

金鑰管理系統

金鑰生成

加密

加密系統

內容傳送系統

版權發佈中心

Key

H264

MPEG-4

Key 節目信息

目前 DRM 成熟的產品主要是 WMV -DRM Real - DRM 對 Mpeg - 4 和 H264兩種格式的 DRM尚無成熟的產品

2007102920071029 1717 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 編碼技術編碼技術bull 視訊編碼技術 視訊編碼技術 bull 目前的標準有目前的標準有 MPEGMPEG -- 4ASP4ASP HH 264264 VCVC -- 11 和和 AVSAVS 幾幾種種

bull VCVC -- 11 bull 支援的廠商不多支援的廠商不多bull AVSAVS bull 中國自己開發的標準其具體發展趨勢尚須觀察中國自己開發的標準其具體發展趨勢尚須觀察bull MPEGMPEG -- 44 bull 應用廣泛在應用廣泛在 11 5M5M ~~ 2M2M的的 bit ratebit rate下可以達到接近 下可以達到接近 DVDDVD的畫質效果的畫質效果

bull HH 264 264 bull 編解碼效率比編解碼效率比 MPEG4MPEG4的效率高的效率高 55 ~~ 1515 從技術的演從技術的演進來看進來看 HH 264264視訊編碼標準被認為是下一階段的必然選擇視訊編碼標準被認為是下一階段的必然選擇

2007102920071029 1818 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull P2P IPTV System over Global InternetP2P IPTV System over Global Internet

2007102920071029 1919 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based file sharing systemP2P based file sharing system

bull NapsterNapster

bull GnutellaGnutella

bull KazaAKazaA

bull BitTorrentBitTorrent

2007102920071029 2020 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based live streaming systemP2P based live streaming system

bull PPLivePPLive

bull PPStreamPPStream

bull TVAntsTVAnts

bull FeiDianFeiDian

bull GridmediaGridmedia

2007102920071029 2121 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The structure of Gridmedia systemThe structure of Gridmedia system

2007102920071029 2222 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Elements of Gridmedia systemElements of Gridmedia system

bull Rendezvous PointRendezvous Point (( RPRP )) serverserverndash The RP server is used to facilitate the login process of The RP server is used to facilitate the login process of

new arriving peersnew arriving peersbull Streaming serverStreaming server

ndash The streaming server in Gridmedia is almost the same The streaming server in Gridmedia is almost the same to traditional CS servers When it is connected to by a to traditional CS servers When it is connected to by a peer it will send the live content to the peerpeer it will send the live content to the peer

bull PeersPeersndash The peers mainly comprises two parts of the unstructurThe peers mainly comprises two parts of the unstructur

ed overlay organization and push-pull streaming scheded overlay organization and push-pull streaming scheduleule

2007102920071029 2323 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull In Gridmedia end nodes are organized into an unstructured In Gridmedia end nodes are organized into an unstructured overlay networksoverlay networks

bull On each node there is an overlay manager component to taOn each node there is an overlay manager component to take charge of finding appropriate neighbors by gossip protocoke charge of finding appropriate neighbors by gossip protocol so that the application layer network can be successfully buil so that the application layer network can be successfully built uplt up

bull A new arriving node firstly contacts the RP server to get a list A new arriving node firstly contacts the RP server to get a list of the nodes already in the overlay (candidates list) which coof the nodes already in the overlay (candidates list) which could be regarded as the login processuld be regarded as the login process

bull The newly participating node will select several nodes from tThe newly participating node will select several nodes from the candidates list as its initial neighbors as followshe candidates list as its initial neighbors as followsndash It measures the Round-Trip Time (RTT) to each candidatIt measures the Round-Trip Time (RTT) to each candidat

eendash it chooses some nodes with the minimum RTT as one parit chooses some nodes with the minimum RTT as one par

t of its initial neighborst of its initial neighbors

2007102920071029 2424 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull Each node should maintain a list of neighbor nodesEach node should maintain a list of neighbor nodesbull Due to the frequent come and leave of peers the list Due to the frequent come and leave of peers the list

should be updated from time to timeshould be updated from time to timebull The member tables is then encapsulated into a The member tables is then encapsulated into a

message and exchanged among neighbors message and exchanged among neighbors periodically After receiving the message the node will periodically After receiving the message the node will update its member table accordinglyupdate its member table accordingly

bull Each node delivers an alive message to all its Each node delivers an alive message to all its neighbors periodically to declare its existenceneighbors periodically to declare its existence

bull Once a node quits it will broadcast a quit message to Once a node quits it will broadcast a quit message to all its neighbors This message will be flooded within a all its neighbors This message will be flooded within a limitation of hop countlimitation of hop count

2007102920071029 2525 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Pull mode in DONetCoolStreamingPull mode in DONetCoolStreamingbull Every peer in DONet periodically exchanges buffer mEvery peer in DONet periodically exchanges buffer m

ap of video packets with partners and then retrieves tap of video packets with partners and then retrieves the absent packets from partners which reported to hahe absent packets from partners which reported to have the packetsve the packets

2007102920071029 2626 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedulebull Peer B fetching a packet from peer APeer B fetching a packet from peer A

ndash A sends information to tell B that the packet is in A sends information to tell B that the packet is in its local bufferits local buffer

ndash If B needs this packet it sends request to A about If B needs this packet it sends request to A about the packetthe packet

ndash A sends the packet to B after it received the A sends the packet to B after it received the request from Brequest from B

bull The time used to get a packet is at least 3 times to The time used to get a packet is at least 3 times to the end-to-end delay (EED) between A and B the end-to-end delay (EED) between A and B assuming the EED is symmetricassuming the EED is symmetric

bull To reduce the overhead of information exchanged To reduce the overhead of information exchanged between peers the buffer map and requests will only between peers the buffer map and requests will only be sent periodicallybe sent periodically

2007102920071029 2727 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Use a push-pull streaming mechanism in Gridmedia in Use a push-pull streaming mechanism in Gridmedia in which the pull mode of receiver and push mode of senwhich the pull mode of receiver and push mode of sender are used alternatively between partnersder are used alternatively between partners

bull Each node uses the pull method as a startup and after Each node uses the pull method as a startup and after that each node will relay a packet to its neighbors as sthat each node will relay a packet to its neighbors as soon as the packet arrives without explicit requests from oon as the packet arrives without explicit requests from the neighborsthe neighbors

bull A pulling packet of a node is delivered by a neighbor oA pulling packet of a node is delivered by a neighbor only when the packet is requestednly when the packet is requested

bull A pushing packet is relayed by a neighbor as soon as it A pushing packet is relayed by a neighbor as soon as it is receivedis received

2007102920071029 2828 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Each node works under pure pull mode in the first Each node works under pure pull mode in the first time interval when just joiningtime interval when just joining

bull Based on the traffic from each neighbor the node will Based on the traffic from each neighbor the node will subscribe the pushing packets from its neighbors subscribe the pushing packets from its neighbors accordingly at the end of each time intervalaccordingly at the end of each time interval

bull The lost packets induced by the unreliability of the The lost packets induced by the unreliability of the network link or the neighbors quit will be pulled as network link or the neighbors quit will be pulled as well from the neighbors at the same timewell from the neighbors at the same time

2007102920071029 2929 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PlanetLab is an open platform for experimenting devPlanetLab is an open platform for experimenting developing deploying and accessing planetary-scale sereloping deploying and accessing planetary-scale servicesvices

bull It had about 500 nodes over about 250 sites all over tIt had about 500 nodes over about 250 sites all over the world only around 350 nodes are available online he world only around 350 nodes are available online at the same timeat the same time

2007102920071029 3030 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull DEDICATED NODES IN OUR EXPERIMENTS ON PLANETLADEDICATED NODES IN OUR EXPERIMENTS ON PLANETLABB

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 6: ppt

2007102920071029 66 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV characteristicIPTV characteristic

bull 完善的互動介面完善的互動介面bull 電視不再是單向的資訊提供電視不再是單向的資訊提供bull 可針對收視戶的需要提供一對一的服務可針對收視戶的需要提供一對一的服務bull 高畫質(高畫質( HDHD )影像)影像bull H264 H264 高畫質影像播放高畫質影像播放bull 資訊傳遞快速資訊傳遞快速bull 與網際網路(與網際網路( InternetInternet )資訊互通)資訊互通bull 資訊取得容易迅速資訊取得容易迅速bull 通信運用通信運用bull 網路電話(網路電話( IP PhoneIP Phone ))bull 視訊會議( 視訊會議( Video Conference Video Conference ))bull 延伸性(跨國界)延伸性(跨國界)bull 無遠弗屆無遠弗屆

2007102920071029 77 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(1)IPTV application(1)

bull 電視(電視( TVTV ))bull 從從 DVBT DVBT 信號接收機上盒將發展到重於高畫質電視(信號接收機上盒將發展到重於高畫質電視( HDTVHDTV ))

播放播放bull DVB-TDVB-T DVB-CDVB-C DVB-SDVB-S DVB-HDVB-Hbull IP-TVIP-TVbull 節目表查詢節目表查詢 (EPG)(EPG)bull 節目錄影節目錄影 (PVR)(PVR)bull Time Shift(Time Shift( 時移時移 ))bull 隨選影視(隨選影視( VODVOD ))bull 結合電子商務機制收視戶可透過電視隨時挑選付費收看結合電子商務機制收視戶可透過電視隨時挑選付費收看 HD VidHD Vid

eoeo (( high definition Videohigh definition Video )影片)影片bull 透過透過 DRM DRM 技術提供影片線上即時收看(技術提供影片線上即時收看( StreamingStreaming )或下載)或下載

後收看(後收看( DownloadDownload )保護影片盜看或複製)保護影片盜看或複製

2007102920071029 88 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(2)IPTV application(2)

bull 電視購物(電視購物( TV ShoppingTV Shopping ))bull 結合電子商務機制營造出多媒體(廣告影片商片相片圖片結合電子商務機制營造出多媒體(廣告影片商片相片圖片

文字介紹)互動購物環境文字介紹)互動購物環境bull 付款方式提供收視戶以信用卡刷卡付費或晶片金融卡轉帳付費付款方式提供收視戶以信用卡刷卡付費或晶片金融卡轉帳付費bull 透過互動特性容易收集收視戶對商品喜好程度並可針對收視透過互動特性容易收集收視戶對商品喜好程度並可針對收視

戶背景做交叉分析以利未來行銷計畫戶背景做交叉分析以利未來行銷計畫bull 開創另一商品銷售強勢通路開創另一商品銷售強勢通路bull 生活資訊生活資訊bull 網際網路資訊取得迅速網際網路資訊取得迅速bull 運用互動的特性收視戶可快速的查找食衣住行相關資訊運用互動的特性收視戶可快速的查找食衣住行相關資訊bull 新聞報導氣象報導航班火車捷運班次查詢路況報導新聞報導氣象報導航班火車捷運班次查詢路況報導

樂透統一發票獎號查詢旅遊資訊查詢helliphellip樂透統一發票獎號查詢旅遊資訊查詢helliphellip

2007102920071029 99 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(3)IPTV application(3)

bull 金融理財金融理財bull 家庭銀行家庭銀行bull 晶片金融卡轉帳繳費繳稅帳戶餘額查詢更改提款卡密碼晶片金融卡轉帳繳費繳稅帳戶餘額查詢更改提款卡密碼

將銀行搬到家庭中將銀行搬到家庭中bull 股市期貨股市期貨bull 股市期貨資訊查詢分析(圖表分析股市分析師即時解盤影股市期貨資訊查詢分析(圖表分析股市分析師即時解盤影

片)片)bull 即時下單即時下單bull 教育學習教育學習bull 互動學習互動學習bull 營造多媒體互動學習環境收視戶可選擇所要學習的科目課程營造多媒體互動學習環境收視戶可選擇所要學習的科目課程

並透過知識庫提問線上模擬測驗並透過知識庫提問線上模擬測驗bull 遠距教學遠距教學bull 即時廣播教學收視戶可透過電視與實體教學教室學習及互動即時廣播教學收視戶可透過電視與實體教學教室學習及互動

2007102920071029 1010 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(4)IPTV application(4)

bull 視訊電話視訊電話bull 單方通話多方視訊會議單方通話多方視訊會議bull 視訊語音信箱視訊語音信箱bull 通訊即時錄影錄音通訊即時錄影錄音bull 家庭自動化環境控制家庭自動化環境控制bull 室內照明控制室內照明控制bull 室內溫度控制室內溫度控制bull 影像監控系統影像監控系統bull 室內紅外線瓦斯預警室內紅外線瓦斯預警bull 居家保全預警居家保全預警bull 居家看護居家看護bull 結合家用醫療檢測器材系統儲存及分析檢測結果數據並自動透過結合家用醫療檢測器材系統儲存及分析檢測結果數據並自動透過

網路傳輸至醫療院所進行醫療諮詢建議或緊急送醫網路傳輸至醫療院所進行醫療諮詢建議或緊急送醫bull 醫療檢測可包括血壓血脂體溫血糖體重尖峰流量醫療檢測可包括血壓血脂體溫血糖體重尖峰流量 (( 氣喘氣喘 )) 心電圖及血氧含量等心電圖及血氧含量等

2007102920071029 1111 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(5)IPTV application(5)

bull 個人化服務個人化服務bull 晶片會員卡加值服務晶片會員卡加值服務bull 加值服務加值服務bull 付費頻道付費互動服務付費頻道付費互動服務bull 點數消費點數消費bull 網路部落格網路部落格bull 與網際網路與網際網路 Blog Blog 結合文章相片影片可透過結合文章相片影片可透過 IPTV IPTV 分享給分享給親朋好友親朋好友

bull E-Mail E-Mail 收發收發bull 與網際網路與網際網路 E-Mail E-Mail 系統結合系統結合

2007102920071029 1212 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 業務發業務發展情况展情况bull IPTVIPTV業務發業務發展情况展情况

ndash 19991999 年-英年-英國國 Video NetworksVideo Networks 率先推出率先推出ndash 20042004 年-年-歐歐洲洲亞亞洲及北美等洲及北美等國國家家進進行行規模試驗規模試驗和和建置建置ndash 20062006 年-年- 3333個電個電信信營運營運商推出商推出業務業務 800800 萬萬用户用户ndash 預估預估 - - 20082008 年用户年用户 26002600 萬萬用户收入用户收入 150150 億億美元美元

2007102920071029 1313 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 結構層結構層 ------ITUITU標準組織之觀標準組織之觀點點

Middleware

Service(User)

Service(User)

Service(Server)

TransportAccess AccessCoreHome Home

FTTx xDSL Cable Satellite WLAN WiMax DMB etc

QoSQoENP(SG12 + SG13)

TrafficNNAR(SG2)

Control (SG11)

SG9 (Cable) SG15 (Transport) SG19 (mobile) other SODs

SG2+SG16

ChargingAccounting(SG3)OAMManag(SG4)Security (SG17)

Overall Architecture Cable aspects(SG9)

Other Telecom aspects(SG13)Mobile aspects (SG19)

2007102920071029 1414 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 平台分層架構平台分層架構

相關營運系統

營運服務平台

傳輸網路

終端用戶 IPTV終端

加值業務平台

區域網絡ADSL LAN WLAN接取

骨幹網絡

EPG系統串流媒體服務平台

內容製作平台

與其他支援系統連結(可選)

內容管理

業務支援業務管理

營運支援系

2007102920071029 1515 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV service server IPTV service server 實體模型實體模型

Terminal

CDN Structure Info Server

Access Network

CDN

CDN Structure Information

PF Structure Information

Metadata

Interactive Page

License

VOD Streaming

Download Content

IPTV Service Stream

Service Provider

Platform ProviderPF Structure Info

Server

Metadata Server

CASDRM Server

Backend Server

Portal Server

Content Server(VOD Streaming)

Content Server(Download)

IP Broadcasting(Streaming Server)

2007102920071029 1616 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV --DRMIPTV --DRM技術技術

原始內容

內容製作

金鑰管理系統

金鑰生成

加密

加密系統

內容傳送系統

版權發佈中心

Key

H264

MPEG-4

Key 節目信息

目前 DRM 成熟的產品主要是 WMV -DRM Real - DRM 對 Mpeg - 4 和 H264兩種格式的 DRM尚無成熟的產品

2007102920071029 1717 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 編碼技術編碼技術bull 視訊編碼技術 視訊編碼技術 bull 目前的標準有目前的標準有 MPEGMPEG -- 4ASP4ASP HH 264264 VCVC -- 11 和和 AVSAVS 幾幾種種

bull VCVC -- 11 bull 支援的廠商不多支援的廠商不多bull AVSAVS bull 中國自己開發的標準其具體發展趨勢尚須觀察中國自己開發的標準其具體發展趨勢尚須觀察bull MPEGMPEG -- 44 bull 應用廣泛在應用廣泛在 11 5M5M ~~ 2M2M的的 bit ratebit rate下可以達到接近 下可以達到接近 DVDDVD的畫質效果的畫質效果

bull HH 264 264 bull 編解碼效率比編解碼效率比 MPEG4MPEG4的效率高的效率高 55 ~~ 1515 從技術的演從技術的演進來看進來看 HH 264264視訊編碼標準被認為是下一階段的必然選擇視訊編碼標準被認為是下一階段的必然選擇

2007102920071029 1818 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull P2P IPTV System over Global InternetP2P IPTV System over Global Internet

2007102920071029 1919 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based file sharing systemP2P based file sharing system

bull NapsterNapster

bull GnutellaGnutella

bull KazaAKazaA

bull BitTorrentBitTorrent

2007102920071029 2020 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based live streaming systemP2P based live streaming system

bull PPLivePPLive

bull PPStreamPPStream

bull TVAntsTVAnts

bull FeiDianFeiDian

bull GridmediaGridmedia

2007102920071029 2121 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The structure of Gridmedia systemThe structure of Gridmedia system

2007102920071029 2222 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Elements of Gridmedia systemElements of Gridmedia system

bull Rendezvous PointRendezvous Point (( RPRP )) serverserverndash The RP server is used to facilitate the login process of The RP server is used to facilitate the login process of

new arriving peersnew arriving peersbull Streaming serverStreaming server

ndash The streaming server in Gridmedia is almost the same The streaming server in Gridmedia is almost the same to traditional CS servers When it is connected to by a to traditional CS servers When it is connected to by a peer it will send the live content to the peerpeer it will send the live content to the peer

bull PeersPeersndash The peers mainly comprises two parts of the unstructurThe peers mainly comprises two parts of the unstructur

ed overlay organization and push-pull streaming scheded overlay organization and push-pull streaming scheduleule

2007102920071029 2323 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull In Gridmedia end nodes are organized into an unstructured In Gridmedia end nodes are organized into an unstructured overlay networksoverlay networks

bull On each node there is an overlay manager component to taOn each node there is an overlay manager component to take charge of finding appropriate neighbors by gossip protocoke charge of finding appropriate neighbors by gossip protocol so that the application layer network can be successfully buil so that the application layer network can be successfully built uplt up

bull A new arriving node firstly contacts the RP server to get a list A new arriving node firstly contacts the RP server to get a list of the nodes already in the overlay (candidates list) which coof the nodes already in the overlay (candidates list) which could be regarded as the login processuld be regarded as the login process

bull The newly participating node will select several nodes from tThe newly participating node will select several nodes from the candidates list as its initial neighbors as followshe candidates list as its initial neighbors as followsndash It measures the Round-Trip Time (RTT) to each candidatIt measures the Round-Trip Time (RTT) to each candidat

eendash it chooses some nodes with the minimum RTT as one parit chooses some nodes with the minimum RTT as one par

t of its initial neighborst of its initial neighbors

2007102920071029 2424 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull Each node should maintain a list of neighbor nodesEach node should maintain a list of neighbor nodesbull Due to the frequent come and leave of peers the list Due to the frequent come and leave of peers the list

should be updated from time to timeshould be updated from time to timebull The member tables is then encapsulated into a The member tables is then encapsulated into a

message and exchanged among neighbors message and exchanged among neighbors periodically After receiving the message the node will periodically After receiving the message the node will update its member table accordinglyupdate its member table accordingly

bull Each node delivers an alive message to all its Each node delivers an alive message to all its neighbors periodically to declare its existenceneighbors periodically to declare its existence

bull Once a node quits it will broadcast a quit message to Once a node quits it will broadcast a quit message to all its neighbors This message will be flooded within a all its neighbors This message will be flooded within a limitation of hop countlimitation of hop count

2007102920071029 2525 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Pull mode in DONetCoolStreamingPull mode in DONetCoolStreamingbull Every peer in DONet periodically exchanges buffer mEvery peer in DONet periodically exchanges buffer m

ap of video packets with partners and then retrieves tap of video packets with partners and then retrieves the absent packets from partners which reported to hahe absent packets from partners which reported to have the packetsve the packets

2007102920071029 2626 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedulebull Peer B fetching a packet from peer APeer B fetching a packet from peer A

ndash A sends information to tell B that the packet is in A sends information to tell B that the packet is in its local bufferits local buffer

ndash If B needs this packet it sends request to A about If B needs this packet it sends request to A about the packetthe packet

ndash A sends the packet to B after it received the A sends the packet to B after it received the request from Brequest from B

bull The time used to get a packet is at least 3 times to The time used to get a packet is at least 3 times to the end-to-end delay (EED) between A and B the end-to-end delay (EED) between A and B assuming the EED is symmetricassuming the EED is symmetric

bull To reduce the overhead of information exchanged To reduce the overhead of information exchanged between peers the buffer map and requests will only between peers the buffer map and requests will only be sent periodicallybe sent periodically

2007102920071029 2727 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Use a push-pull streaming mechanism in Gridmedia in Use a push-pull streaming mechanism in Gridmedia in which the pull mode of receiver and push mode of senwhich the pull mode of receiver and push mode of sender are used alternatively between partnersder are used alternatively between partners

bull Each node uses the pull method as a startup and after Each node uses the pull method as a startup and after that each node will relay a packet to its neighbors as sthat each node will relay a packet to its neighbors as soon as the packet arrives without explicit requests from oon as the packet arrives without explicit requests from the neighborsthe neighbors

bull A pulling packet of a node is delivered by a neighbor oA pulling packet of a node is delivered by a neighbor only when the packet is requestednly when the packet is requested

bull A pushing packet is relayed by a neighbor as soon as it A pushing packet is relayed by a neighbor as soon as it is receivedis received

2007102920071029 2828 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Each node works under pure pull mode in the first Each node works under pure pull mode in the first time interval when just joiningtime interval when just joining

bull Based on the traffic from each neighbor the node will Based on the traffic from each neighbor the node will subscribe the pushing packets from its neighbors subscribe the pushing packets from its neighbors accordingly at the end of each time intervalaccordingly at the end of each time interval

bull The lost packets induced by the unreliability of the The lost packets induced by the unreliability of the network link or the neighbors quit will be pulled as network link or the neighbors quit will be pulled as well from the neighbors at the same timewell from the neighbors at the same time

2007102920071029 2929 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PlanetLab is an open platform for experimenting devPlanetLab is an open platform for experimenting developing deploying and accessing planetary-scale sereloping deploying and accessing planetary-scale servicesvices

bull It had about 500 nodes over about 250 sites all over tIt had about 500 nodes over about 250 sites all over the world only around 350 nodes are available online he world only around 350 nodes are available online at the same timeat the same time

2007102920071029 3030 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull DEDICATED NODES IN OUR EXPERIMENTS ON PLANETLADEDICATED NODES IN OUR EXPERIMENTS ON PLANETLABB

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 7: ppt

2007102920071029 77 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(1)IPTV application(1)

bull 電視(電視( TVTV ))bull 從從 DVBT DVBT 信號接收機上盒將發展到重於高畫質電視(信號接收機上盒將發展到重於高畫質電視( HDTVHDTV ))

播放播放bull DVB-TDVB-T DVB-CDVB-C DVB-SDVB-S DVB-HDVB-Hbull IP-TVIP-TVbull 節目表查詢節目表查詢 (EPG)(EPG)bull 節目錄影節目錄影 (PVR)(PVR)bull Time Shift(Time Shift( 時移時移 ))bull 隨選影視(隨選影視( VODVOD ))bull 結合電子商務機制收視戶可透過電視隨時挑選付費收看結合電子商務機制收視戶可透過電視隨時挑選付費收看 HD VidHD Vid

eoeo (( high definition Videohigh definition Video )影片)影片bull 透過透過 DRM DRM 技術提供影片線上即時收看(技術提供影片線上即時收看( StreamingStreaming )或下載)或下載

後收看(後收看( DownloadDownload )保護影片盜看或複製)保護影片盜看或複製

2007102920071029 88 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(2)IPTV application(2)

bull 電視購物(電視購物( TV ShoppingTV Shopping ))bull 結合電子商務機制營造出多媒體(廣告影片商片相片圖片結合電子商務機制營造出多媒體(廣告影片商片相片圖片

文字介紹)互動購物環境文字介紹)互動購物環境bull 付款方式提供收視戶以信用卡刷卡付費或晶片金融卡轉帳付費付款方式提供收視戶以信用卡刷卡付費或晶片金融卡轉帳付費bull 透過互動特性容易收集收視戶對商品喜好程度並可針對收視透過互動特性容易收集收視戶對商品喜好程度並可針對收視

戶背景做交叉分析以利未來行銷計畫戶背景做交叉分析以利未來行銷計畫bull 開創另一商品銷售強勢通路開創另一商品銷售強勢通路bull 生活資訊生活資訊bull 網際網路資訊取得迅速網際網路資訊取得迅速bull 運用互動的特性收視戶可快速的查找食衣住行相關資訊運用互動的特性收視戶可快速的查找食衣住行相關資訊bull 新聞報導氣象報導航班火車捷運班次查詢路況報導新聞報導氣象報導航班火車捷運班次查詢路況報導

樂透統一發票獎號查詢旅遊資訊查詢helliphellip樂透統一發票獎號查詢旅遊資訊查詢helliphellip

2007102920071029 99 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(3)IPTV application(3)

bull 金融理財金融理財bull 家庭銀行家庭銀行bull 晶片金融卡轉帳繳費繳稅帳戶餘額查詢更改提款卡密碼晶片金融卡轉帳繳費繳稅帳戶餘額查詢更改提款卡密碼

將銀行搬到家庭中將銀行搬到家庭中bull 股市期貨股市期貨bull 股市期貨資訊查詢分析(圖表分析股市分析師即時解盤影股市期貨資訊查詢分析(圖表分析股市分析師即時解盤影

片)片)bull 即時下單即時下單bull 教育學習教育學習bull 互動學習互動學習bull 營造多媒體互動學習環境收視戶可選擇所要學習的科目課程營造多媒體互動學習環境收視戶可選擇所要學習的科目課程

並透過知識庫提問線上模擬測驗並透過知識庫提問線上模擬測驗bull 遠距教學遠距教學bull 即時廣播教學收視戶可透過電視與實體教學教室學習及互動即時廣播教學收視戶可透過電視與實體教學教室學習及互動

2007102920071029 1010 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(4)IPTV application(4)

bull 視訊電話視訊電話bull 單方通話多方視訊會議單方通話多方視訊會議bull 視訊語音信箱視訊語音信箱bull 通訊即時錄影錄音通訊即時錄影錄音bull 家庭自動化環境控制家庭自動化環境控制bull 室內照明控制室內照明控制bull 室內溫度控制室內溫度控制bull 影像監控系統影像監控系統bull 室內紅外線瓦斯預警室內紅外線瓦斯預警bull 居家保全預警居家保全預警bull 居家看護居家看護bull 結合家用醫療檢測器材系統儲存及分析檢測結果數據並自動透過結合家用醫療檢測器材系統儲存及分析檢測結果數據並自動透過

網路傳輸至醫療院所進行醫療諮詢建議或緊急送醫網路傳輸至醫療院所進行醫療諮詢建議或緊急送醫bull 醫療檢測可包括血壓血脂體溫血糖體重尖峰流量醫療檢測可包括血壓血脂體溫血糖體重尖峰流量 (( 氣喘氣喘 )) 心電圖及血氧含量等心電圖及血氧含量等

2007102920071029 1111 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(5)IPTV application(5)

bull 個人化服務個人化服務bull 晶片會員卡加值服務晶片會員卡加值服務bull 加值服務加值服務bull 付費頻道付費互動服務付費頻道付費互動服務bull 點數消費點數消費bull 網路部落格網路部落格bull 與網際網路與網際網路 Blog Blog 結合文章相片影片可透過結合文章相片影片可透過 IPTV IPTV 分享給分享給親朋好友親朋好友

bull E-Mail E-Mail 收發收發bull 與網際網路與網際網路 E-Mail E-Mail 系統結合系統結合

2007102920071029 1212 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 業務發業務發展情况展情况bull IPTVIPTV業務發業務發展情况展情况

ndash 19991999 年-英年-英國國 Video NetworksVideo Networks 率先推出率先推出ndash 20042004 年-年-歐歐洲洲亞亞洲及北美等洲及北美等國國家家進進行行規模試驗規模試驗和和建置建置ndash 20062006 年-年- 3333個電個電信信營運營運商推出商推出業務業務 800800 萬萬用户用户ndash 預估預估 - - 20082008 年用户年用户 26002600 萬萬用户收入用户收入 150150 億億美元美元

2007102920071029 1313 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 結構層結構層 ------ITUITU標準組織之觀標準組織之觀點點

Middleware

Service(User)

Service(User)

Service(Server)

TransportAccess AccessCoreHome Home

FTTx xDSL Cable Satellite WLAN WiMax DMB etc

QoSQoENP(SG12 + SG13)

TrafficNNAR(SG2)

Control (SG11)

SG9 (Cable) SG15 (Transport) SG19 (mobile) other SODs

SG2+SG16

ChargingAccounting(SG3)OAMManag(SG4)Security (SG17)

Overall Architecture Cable aspects(SG9)

Other Telecom aspects(SG13)Mobile aspects (SG19)

2007102920071029 1414 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 平台分層架構平台分層架構

相關營運系統

營運服務平台

傳輸網路

終端用戶 IPTV終端

加值業務平台

區域網絡ADSL LAN WLAN接取

骨幹網絡

EPG系統串流媒體服務平台

內容製作平台

與其他支援系統連結(可選)

內容管理

業務支援業務管理

營運支援系

2007102920071029 1515 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV service server IPTV service server 實體模型實體模型

Terminal

CDN Structure Info Server

Access Network

CDN

CDN Structure Information

PF Structure Information

Metadata

Interactive Page

License

VOD Streaming

Download Content

IPTV Service Stream

Service Provider

Platform ProviderPF Structure Info

Server

Metadata Server

CASDRM Server

Backend Server

Portal Server

Content Server(VOD Streaming)

Content Server(Download)

IP Broadcasting(Streaming Server)

2007102920071029 1616 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV --DRMIPTV --DRM技術技術

原始內容

內容製作

金鑰管理系統

金鑰生成

加密

加密系統

內容傳送系統

版權發佈中心

Key

H264

MPEG-4

Key 節目信息

目前 DRM 成熟的產品主要是 WMV -DRM Real - DRM 對 Mpeg - 4 和 H264兩種格式的 DRM尚無成熟的產品

2007102920071029 1717 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 編碼技術編碼技術bull 視訊編碼技術 視訊編碼技術 bull 目前的標準有目前的標準有 MPEGMPEG -- 4ASP4ASP HH 264264 VCVC -- 11 和和 AVSAVS 幾幾種種

bull VCVC -- 11 bull 支援的廠商不多支援的廠商不多bull AVSAVS bull 中國自己開發的標準其具體發展趨勢尚須觀察中國自己開發的標準其具體發展趨勢尚須觀察bull MPEGMPEG -- 44 bull 應用廣泛在應用廣泛在 11 5M5M ~~ 2M2M的的 bit ratebit rate下可以達到接近 下可以達到接近 DVDDVD的畫質效果的畫質效果

bull HH 264 264 bull 編解碼效率比編解碼效率比 MPEG4MPEG4的效率高的效率高 55 ~~ 1515 從技術的演從技術的演進來看進來看 HH 264264視訊編碼標準被認為是下一階段的必然選擇視訊編碼標準被認為是下一階段的必然選擇

2007102920071029 1818 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull P2P IPTV System over Global InternetP2P IPTV System over Global Internet

2007102920071029 1919 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based file sharing systemP2P based file sharing system

bull NapsterNapster

bull GnutellaGnutella

bull KazaAKazaA

bull BitTorrentBitTorrent

2007102920071029 2020 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based live streaming systemP2P based live streaming system

bull PPLivePPLive

bull PPStreamPPStream

bull TVAntsTVAnts

bull FeiDianFeiDian

bull GridmediaGridmedia

2007102920071029 2121 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The structure of Gridmedia systemThe structure of Gridmedia system

2007102920071029 2222 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Elements of Gridmedia systemElements of Gridmedia system

bull Rendezvous PointRendezvous Point (( RPRP )) serverserverndash The RP server is used to facilitate the login process of The RP server is used to facilitate the login process of

new arriving peersnew arriving peersbull Streaming serverStreaming server

ndash The streaming server in Gridmedia is almost the same The streaming server in Gridmedia is almost the same to traditional CS servers When it is connected to by a to traditional CS servers When it is connected to by a peer it will send the live content to the peerpeer it will send the live content to the peer

bull PeersPeersndash The peers mainly comprises two parts of the unstructurThe peers mainly comprises two parts of the unstructur

ed overlay organization and push-pull streaming scheded overlay organization and push-pull streaming scheduleule

2007102920071029 2323 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull In Gridmedia end nodes are organized into an unstructured In Gridmedia end nodes are organized into an unstructured overlay networksoverlay networks

bull On each node there is an overlay manager component to taOn each node there is an overlay manager component to take charge of finding appropriate neighbors by gossip protocoke charge of finding appropriate neighbors by gossip protocol so that the application layer network can be successfully buil so that the application layer network can be successfully built uplt up

bull A new arriving node firstly contacts the RP server to get a list A new arriving node firstly contacts the RP server to get a list of the nodes already in the overlay (candidates list) which coof the nodes already in the overlay (candidates list) which could be regarded as the login processuld be regarded as the login process

bull The newly participating node will select several nodes from tThe newly participating node will select several nodes from the candidates list as its initial neighbors as followshe candidates list as its initial neighbors as followsndash It measures the Round-Trip Time (RTT) to each candidatIt measures the Round-Trip Time (RTT) to each candidat

eendash it chooses some nodes with the minimum RTT as one parit chooses some nodes with the minimum RTT as one par

t of its initial neighborst of its initial neighbors

2007102920071029 2424 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull Each node should maintain a list of neighbor nodesEach node should maintain a list of neighbor nodesbull Due to the frequent come and leave of peers the list Due to the frequent come and leave of peers the list

should be updated from time to timeshould be updated from time to timebull The member tables is then encapsulated into a The member tables is then encapsulated into a

message and exchanged among neighbors message and exchanged among neighbors periodically After receiving the message the node will periodically After receiving the message the node will update its member table accordinglyupdate its member table accordingly

bull Each node delivers an alive message to all its Each node delivers an alive message to all its neighbors periodically to declare its existenceneighbors periodically to declare its existence

bull Once a node quits it will broadcast a quit message to Once a node quits it will broadcast a quit message to all its neighbors This message will be flooded within a all its neighbors This message will be flooded within a limitation of hop countlimitation of hop count

2007102920071029 2525 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Pull mode in DONetCoolStreamingPull mode in DONetCoolStreamingbull Every peer in DONet periodically exchanges buffer mEvery peer in DONet periodically exchanges buffer m

ap of video packets with partners and then retrieves tap of video packets with partners and then retrieves the absent packets from partners which reported to hahe absent packets from partners which reported to have the packetsve the packets

2007102920071029 2626 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedulebull Peer B fetching a packet from peer APeer B fetching a packet from peer A

ndash A sends information to tell B that the packet is in A sends information to tell B that the packet is in its local bufferits local buffer

ndash If B needs this packet it sends request to A about If B needs this packet it sends request to A about the packetthe packet

ndash A sends the packet to B after it received the A sends the packet to B after it received the request from Brequest from B

bull The time used to get a packet is at least 3 times to The time used to get a packet is at least 3 times to the end-to-end delay (EED) between A and B the end-to-end delay (EED) between A and B assuming the EED is symmetricassuming the EED is symmetric

bull To reduce the overhead of information exchanged To reduce the overhead of information exchanged between peers the buffer map and requests will only between peers the buffer map and requests will only be sent periodicallybe sent periodically

2007102920071029 2727 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Use a push-pull streaming mechanism in Gridmedia in Use a push-pull streaming mechanism in Gridmedia in which the pull mode of receiver and push mode of senwhich the pull mode of receiver and push mode of sender are used alternatively between partnersder are used alternatively between partners

bull Each node uses the pull method as a startup and after Each node uses the pull method as a startup and after that each node will relay a packet to its neighbors as sthat each node will relay a packet to its neighbors as soon as the packet arrives without explicit requests from oon as the packet arrives without explicit requests from the neighborsthe neighbors

bull A pulling packet of a node is delivered by a neighbor oA pulling packet of a node is delivered by a neighbor only when the packet is requestednly when the packet is requested

bull A pushing packet is relayed by a neighbor as soon as it A pushing packet is relayed by a neighbor as soon as it is receivedis received

2007102920071029 2828 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Each node works under pure pull mode in the first Each node works under pure pull mode in the first time interval when just joiningtime interval when just joining

bull Based on the traffic from each neighbor the node will Based on the traffic from each neighbor the node will subscribe the pushing packets from its neighbors subscribe the pushing packets from its neighbors accordingly at the end of each time intervalaccordingly at the end of each time interval

bull The lost packets induced by the unreliability of the The lost packets induced by the unreliability of the network link or the neighbors quit will be pulled as network link or the neighbors quit will be pulled as well from the neighbors at the same timewell from the neighbors at the same time

2007102920071029 2929 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PlanetLab is an open platform for experimenting devPlanetLab is an open platform for experimenting developing deploying and accessing planetary-scale sereloping deploying and accessing planetary-scale servicesvices

bull It had about 500 nodes over about 250 sites all over tIt had about 500 nodes over about 250 sites all over the world only around 350 nodes are available online he world only around 350 nodes are available online at the same timeat the same time

2007102920071029 3030 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull DEDICATED NODES IN OUR EXPERIMENTS ON PLANETLADEDICATED NODES IN OUR EXPERIMENTS ON PLANETLABB

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 8: ppt

2007102920071029 88 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(2)IPTV application(2)

bull 電視購物(電視購物( TV ShoppingTV Shopping ))bull 結合電子商務機制營造出多媒體(廣告影片商片相片圖片結合電子商務機制營造出多媒體(廣告影片商片相片圖片

文字介紹)互動購物環境文字介紹)互動購物環境bull 付款方式提供收視戶以信用卡刷卡付費或晶片金融卡轉帳付費付款方式提供收視戶以信用卡刷卡付費或晶片金融卡轉帳付費bull 透過互動特性容易收集收視戶對商品喜好程度並可針對收視透過互動特性容易收集收視戶對商品喜好程度並可針對收視

戶背景做交叉分析以利未來行銷計畫戶背景做交叉分析以利未來行銷計畫bull 開創另一商品銷售強勢通路開創另一商品銷售強勢通路bull 生活資訊生活資訊bull 網際網路資訊取得迅速網際網路資訊取得迅速bull 運用互動的特性收視戶可快速的查找食衣住行相關資訊運用互動的特性收視戶可快速的查找食衣住行相關資訊bull 新聞報導氣象報導航班火車捷運班次查詢路況報導新聞報導氣象報導航班火車捷運班次查詢路況報導

樂透統一發票獎號查詢旅遊資訊查詢helliphellip樂透統一發票獎號查詢旅遊資訊查詢helliphellip

2007102920071029 99 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(3)IPTV application(3)

bull 金融理財金融理財bull 家庭銀行家庭銀行bull 晶片金融卡轉帳繳費繳稅帳戶餘額查詢更改提款卡密碼晶片金融卡轉帳繳費繳稅帳戶餘額查詢更改提款卡密碼

將銀行搬到家庭中將銀行搬到家庭中bull 股市期貨股市期貨bull 股市期貨資訊查詢分析(圖表分析股市分析師即時解盤影股市期貨資訊查詢分析(圖表分析股市分析師即時解盤影

片)片)bull 即時下單即時下單bull 教育學習教育學習bull 互動學習互動學習bull 營造多媒體互動學習環境收視戶可選擇所要學習的科目課程營造多媒體互動學習環境收視戶可選擇所要學習的科目課程

並透過知識庫提問線上模擬測驗並透過知識庫提問線上模擬測驗bull 遠距教學遠距教學bull 即時廣播教學收視戶可透過電視與實體教學教室學習及互動即時廣播教學收視戶可透過電視與實體教學教室學習及互動

2007102920071029 1010 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(4)IPTV application(4)

bull 視訊電話視訊電話bull 單方通話多方視訊會議單方通話多方視訊會議bull 視訊語音信箱視訊語音信箱bull 通訊即時錄影錄音通訊即時錄影錄音bull 家庭自動化環境控制家庭自動化環境控制bull 室內照明控制室內照明控制bull 室內溫度控制室內溫度控制bull 影像監控系統影像監控系統bull 室內紅外線瓦斯預警室內紅外線瓦斯預警bull 居家保全預警居家保全預警bull 居家看護居家看護bull 結合家用醫療檢測器材系統儲存及分析檢測結果數據並自動透過結合家用醫療檢測器材系統儲存及分析檢測結果數據並自動透過

網路傳輸至醫療院所進行醫療諮詢建議或緊急送醫網路傳輸至醫療院所進行醫療諮詢建議或緊急送醫bull 醫療檢測可包括血壓血脂體溫血糖體重尖峰流量醫療檢測可包括血壓血脂體溫血糖體重尖峰流量 (( 氣喘氣喘 )) 心電圖及血氧含量等心電圖及血氧含量等

2007102920071029 1111 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(5)IPTV application(5)

bull 個人化服務個人化服務bull 晶片會員卡加值服務晶片會員卡加值服務bull 加值服務加值服務bull 付費頻道付費互動服務付費頻道付費互動服務bull 點數消費點數消費bull 網路部落格網路部落格bull 與網際網路與網際網路 Blog Blog 結合文章相片影片可透過結合文章相片影片可透過 IPTV IPTV 分享給分享給親朋好友親朋好友

bull E-Mail E-Mail 收發收發bull 與網際網路與網際網路 E-Mail E-Mail 系統結合系統結合

2007102920071029 1212 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 業務發業務發展情况展情况bull IPTVIPTV業務發業務發展情况展情况

ndash 19991999 年-英年-英國國 Video NetworksVideo Networks 率先推出率先推出ndash 20042004 年-年-歐歐洲洲亞亞洲及北美等洲及北美等國國家家進進行行規模試驗規模試驗和和建置建置ndash 20062006 年-年- 3333個電個電信信營運營運商推出商推出業務業務 800800 萬萬用户用户ndash 預估預估 - - 20082008 年用户年用户 26002600 萬萬用户收入用户收入 150150 億億美元美元

2007102920071029 1313 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 結構層結構層 ------ITUITU標準組織之觀標準組織之觀點點

Middleware

Service(User)

Service(User)

Service(Server)

TransportAccess AccessCoreHome Home

FTTx xDSL Cable Satellite WLAN WiMax DMB etc

QoSQoENP(SG12 + SG13)

TrafficNNAR(SG2)

Control (SG11)

SG9 (Cable) SG15 (Transport) SG19 (mobile) other SODs

SG2+SG16

ChargingAccounting(SG3)OAMManag(SG4)Security (SG17)

Overall Architecture Cable aspects(SG9)

Other Telecom aspects(SG13)Mobile aspects (SG19)

2007102920071029 1414 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 平台分層架構平台分層架構

相關營運系統

營運服務平台

傳輸網路

終端用戶 IPTV終端

加值業務平台

區域網絡ADSL LAN WLAN接取

骨幹網絡

EPG系統串流媒體服務平台

內容製作平台

與其他支援系統連結(可選)

內容管理

業務支援業務管理

營運支援系

2007102920071029 1515 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV service server IPTV service server 實體模型實體模型

Terminal

CDN Structure Info Server

Access Network

CDN

CDN Structure Information

PF Structure Information

Metadata

Interactive Page

License

VOD Streaming

Download Content

IPTV Service Stream

Service Provider

Platform ProviderPF Structure Info

Server

Metadata Server

CASDRM Server

Backend Server

Portal Server

Content Server(VOD Streaming)

Content Server(Download)

IP Broadcasting(Streaming Server)

2007102920071029 1616 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV --DRMIPTV --DRM技術技術

原始內容

內容製作

金鑰管理系統

金鑰生成

加密

加密系統

內容傳送系統

版權發佈中心

Key

H264

MPEG-4

Key 節目信息

目前 DRM 成熟的產品主要是 WMV -DRM Real - DRM 對 Mpeg - 4 和 H264兩種格式的 DRM尚無成熟的產品

2007102920071029 1717 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 編碼技術編碼技術bull 視訊編碼技術 視訊編碼技術 bull 目前的標準有目前的標準有 MPEGMPEG -- 4ASP4ASP HH 264264 VCVC -- 11 和和 AVSAVS 幾幾種種

bull VCVC -- 11 bull 支援的廠商不多支援的廠商不多bull AVSAVS bull 中國自己開發的標準其具體發展趨勢尚須觀察中國自己開發的標準其具體發展趨勢尚須觀察bull MPEGMPEG -- 44 bull 應用廣泛在應用廣泛在 11 5M5M ~~ 2M2M的的 bit ratebit rate下可以達到接近 下可以達到接近 DVDDVD的畫質效果的畫質效果

bull HH 264 264 bull 編解碼效率比編解碼效率比 MPEG4MPEG4的效率高的效率高 55 ~~ 1515 從技術的演從技術的演進來看進來看 HH 264264視訊編碼標準被認為是下一階段的必然選擇視訊編碼標準被認為是下一階段的必然選擇

2007102920071029 1818 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull P2P IPTV System over Global InternetP2P IPTV System over Global Internet

2007102920071029 1919 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based file sharing systemP2P based file sharing system

bull NapsterNapster

bull GnutellaGnutella

bull KazaAKazaA

bull BitTorrentBitTorrent

2007102920071029 2020 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based live streaming systemP2P based live streaming system

bull PPLivePPLive

bull PPStreamPPStream

bull TVAntsTVAnts

bull FeiDianFeiDian

bull GridmediaGridmedia

2007102920071029 2121 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The structure of Gridmedia systemThe structure of Gridmedia system

2007102920071029 2222 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Elements of Gridmedia systemElements of Gridmedia system

bull Rendezvous PointRendezvous Point (( RPRP )) serverserverndash The RP server is used to facilitate the login process of The RP server is used to facilitate the login process of

new arriving peersnew arriving peersbull Streaming serverStreaming server

ndash The streaming server in Gridmedia is almost the same The streaming server in Gridmedia is almost the same to traditional CS servers When it is connected to by a to traditional CS servers When it is connected to by a peer it will send the live content to the peerpeer it will send the live content to the peer

bull PeersPeersndash The peers mainly comprises two parts of the unstructurThe peers mainly comprises two parts of the unstructur

ed overlay organization and push-pull streaming scheded overlay organization and push-pull streaming scheduleule

2007102920071029 2323 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull In Gridmedia end nodes are organized into an unstructured In Gridmedia end nodes are organized into an unstructured overlay networksoverlay networks

bull On each node there is an overlay manager component to taOn each node there is an overlay manager component to take charge of finding appropriate neighbors by gossip protocoke charge of finding appropriate neighbors by gossip protocol so that the application layer network can be successfully buil so that the application layer network can be successfully built uplt up

bull A new arriving node firstly contacts the RP server to get a list A new arriving node firstly contacts the RP server to get a list of the nodes already in the overlay (candidates list) which coof the nodes already in the overlay (candidates list) which could be regarded as the login processuld be regarded as the login process

bull The newly participating node will select several nodes from tThe newly participating node will select several nodes from the candidates list as its initial neighbors as followshe candidates list as its initial neighbors as followsndash It measures the Round-Trip Time (RTT) to each candidatIt measures the Round-Trip Time (RTT) to each candidat

eendash it chooses some nodes with the minimum RTT as one parit chooses some nodes with the minimum RTT as one par

t of its initial neighborst of its initial neighbors

2007102920071029 2424 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull Each node should maintain a list of neighbor nodesEach node should maintain a list of neighbor nodesbull Due to the frequent come and leave of peers the list Due to the frequent come and leave of peers the list

should be updated from time to timeshould be updated from time to timebull The member tables is then encapsulated into a The member tables is then encapsulated into a

message and exchanged among neighbors message and exchanged among neighbors periodically After receiving the message the node will periodically After receiving the message the node will update its member table accordinglyupdate its member table accordingly

bull Each node delivers an alive message to all its Each node delivers an alive message to all its neighbors periodically to declare its existenceneighbors periodically to declare its existence

bull Once a node quits it will broadcast a quit message to Once a node quits it will broadcast a quit message to all its neighbors This message will be flooded within a all its neighbors This message will be flooded within a limitation of hop countlimitation of hop count

2007102920071029 2525 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Pull mode in DONetCoolStreamingPull mode in DONetCoolStreamingbull Every peer in DONet periodically exchanges buffer mEvery peer in DONet periodically exchanges buffer m

ap of video packets with partners and then retrieves tap of video packets with partners and then retrieves the absent packets from partners which reported to hahe absent packets from partners which reported to have the packetsve the packets

2007102920071029 2626 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedulebull Peer B fetching a packet from peer APeer B fetching a packet from peer A

ndash A sends information to tell B that the packet is in A sends information to tell B that the packet is in its local bufferits local buffer

ndash If B needs this packet it sends request to A about If B needs this packet it sends request to A about the packetthe packet

ndash A sends the packet to B after it received the A sends the packet to B after it received the request from Brequest from B

bull The time used to get a packet is at least 3 times to The time used to get a packet is at least 3 times to the end-to-end delay (EED) between A and B the end-to-end delay (EED) between A and B assuming the EED is symmetricassuming the EED is symmetric

bull To reduce the overhead of information exchanged To reduce the overhead of information exchanged between peers the buffer map and requests will only between peers the buffer map and requests will only be sent periodicallybe sent periodically

2007102920071029 2727 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Use a push-pull streaming mechanism in Gridmedia in Use a push-pull streaming mechanism in Gridmedia in which the pull mode of receiver and push mode of senwhich the pull mode of receiver and push mode of sender are used alternatively between partnersder are used alternatively between partners

bull Each node uses the pull method as a startup and after Each node uses the pull method as a startup and after that each node will relay a packet to its neighbors as sthat each node will relay a packet to its neighbors as soon as the packet arrives without explicit requests from oon as the packet arrives without explicit requests from the neighborsthe neighbors

bull A pulling packet of a node is delivered by a neighbor oA pulling packet of a node is delivered by a neighbor only when the packet is requestednly when the packet is requested

bull A pushing packet is relayed by a neighbor as soon as it A pushing packet is relayed by a neighbor as soon as it is receivedis received

2007102920071029 2828 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Each node works under pure pull mode in the first Each node works under pure pull mode in the first time interval when just joiningtime interval when just joining

bull Based on the traffic from each neighbor the node will Based on the traffic from each neighbor the node will subscribe the pushing packets from its neighbors subscribe the pushing packets from its neighbors accordingly at the end of each time intervalaccordingly at the end of each time interval

bull The lost packets induced by the unreliability of the The lost packets induced by the unreliability of the network link or the neighbors quit will be pulled as network link or the neighbors quit will be pulled as well from the neighbors at the same timewell from the neighbors at the same time

2007102920071029 2929 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PlanetLab is an open platform for experimenting devPlanetLab is an open platform for experimenting developing deploying and accessing planetary-scale sereloping deploying and accessing planetary-scale servicesvices

bull It had about 500 nodes over about 250 sites all over tIt had about 500 nodes over about 250 sites all over the world only around 350 nodes are available online he world only around 350 nodes are available online at the same timeat the same time

2007102920071029 3030 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull DEDICATED NODES IN OUR EXPERIMENTS ON PLANETLADEDICATED NODES IN OUR EXPERIMENTS ON PLANETLABB

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 9: ppt

2007102920071029 99 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(3)IPTV application(3)

bull 金融理財金融理財bull 家庭銀行家庭銀行bull 晶片金融卡轉帳繳費繳稅帳戶餘額查詢更改提款卡密碼晶片金融卡轉帳繳費繳稅帳戶餘額查詢更改提款卡密碼

將銀行搬到家庭中將銀行搬到家庭中bull 股市期貨股市期貨bull 股市期貨資訊查詢分析(圖表分析股市分析師即時解盤影股市期貨資訊查詢分析(圖表分析股市分析師即時解盤影

片)片)bull 即時下單即時下單bull 教育學習教育學習bull 互動學習互動學習bull 營造多媒體互動學習環境收視戶可選擇所要學習的科目課程營造多媒體互動學習環境收視戶可選擇所要學習的科目課程

並透過知識庫提問線上模擬測驗並透過知識庫提問線上模擬測驗bull 遠距教學遠距教學bull 即時廣播教學收視戶可透過電視與實體教學教室學習及互動即時廣播教學收視戶可透過電視與實體教學教室學習及互動

2007102920071029 1010 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(4)IPTV application(4)

bull 視訊電話視訊電話bull 單方通話多方視訊會議單方通話多方視訊會議bull 視訊語音信箱視訊語音信箱bull 通訊即時錄影錄音通訊即時錄影錄音bull 家庭自動化環境控制家庭自動化環境控制bull 室內照明控制室內照明控制bull 室內溫度控制室內溫度控制bull 影像監控系統影像監控系統bull 室內紅外線瓦斯預警室內紅外線瓦斯預警bull 居家保全預警居家保全預警bull 居家看護居家看護bull 結合家用醫療檢測器材系統儲存及分析檢測結果數據並自動透過結合家用醫療檢測器材系統儲存及分析檢測結果數據並自動透過

網路傳輸至醫療院所進行醫療諮詢建議或緊急送醫網路傳輸至醫療院所進行醫療諮詢建議或緊急送醫bull 醫療檢測可包括血壓血脂體溫血糖體重尖峰流量醫療檢測可包括血壓血脂體溫血糖體重尖峰流量 (( 氣喘氣喘 )) 心電圖及血氧含量等心電圖及血氧含量等

2007102920071029 1111 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(5)IPTV application(5)

bull 個人化服務個人化服務bull 晶片會員卡加值服務晶片會員卡加值服務bull 加值服務加值服務bull 付費頻道付費互動服務付費頻道付費互動服務bull 點數消費點數消費bull 網路部落格網路部落格bull 與網際網路與網際網路 Blog Blog 結合文章相片影片可透過結合文章相片影片可透過 IPTV IPTV 分享給分享給親朋好友親朋好友

bull E-Mail E-Mail 收發收發bull 與網際網路與網際網路 E-Mail E-Mail 系統結合系統結合

2007102920071029 1212 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 業務發業務發展情况展情况bull IPTVIPTV業務發業務發展情况展情况

ndash 19991999 年-英年-英國國 Video NetworksVideo Networks 率先推出率先推出ndash 20042004 年-年-歐歐洲洲亞亞洲及北美等洲及北美等國國家家進進行行規模試驗規模試驗和和建置建置ndash 20062006 年-年- 3333個電個電信信營運營運商推出商推出業務業務 800800 萬萬用户用户ndash 預估預估 - - 20082008 年用户年用户 26002600 萬萬用户收入用户收入 150150 億億美元美元

2007102920071029 1313 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 結構層結構層 ------ITUITU標準組織之觀標準組織之觀點點

Middleware

Service(User)

Service(User)

Service(Server)

TransportAccess AccessCoreHome Home

FTTx xDSL Cable Satellite WLAN WiMax DMB etc

QoSQoENP(SG12 + SG13)

TrafficNNAR(SG2)

Control (SG11)

SG9 (Cable) SG15 (Transport) SG19 (mobile) other SODs

SG2+SG16

ChargingAccounting(SG3)OAMManag(SG4)Security (SG17)

Overall Architecture Cable aspects(SG9)

Other Telecom aspects(SG13)Mobile aspects (SG19)

2007102920071029 1414 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 平台分層架構平台分層架構

相關營運系統

營運服務平台

傳輸網路

終端用戶 IPTV終端

加值業務平台

區域網絡ADSL LAN WLAN接取

骨幹網絡

EPG系統串流媒體服務平台

內容製作平台

與其他支援系統連結(可選)

內容管理

業務支援業務管理

營運支援系

2007102920071029 1515 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV service server IPTV service server 實體模型實體模型

Terminal

CDN Structure Info Server

Access Network

CDN

CDN Structure Information

PF Structure Information

Metadata

Interactive Page

License

VOD Streaming

Download Content

IPTV Service Stream

Service Provider

Platform ProviderPF Structure Info

Server

Metadata Server

CASDRM Server

Backend Server

Portal Server

Content Server(VOD Streaming)

Content Server(Download)

IP Broadcasting(Streaming Server)

2007102920071029 1616 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV --DRMIPTV --DRM技術技術

原始內容

內容製作

金鑰管理系統

金鑰生成

加密

加密系統

內容傳送系統

版權發佈中心

Key

H264

MPEG-4

Key 節目信息

目前 DRM 成熟的產品主要是 WMV -DRM Real - DRM 對 Mpeg - 4 和 H264兩種格式的 DRM尚無成熟的產品

2007102920071029 1717 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 編碼技術編碼技術bull 視訊編碼技術 視訊編碼技術 bull 目前的標準有目前的標準有 MPEGMPEG -- 4ASP4ASP HH 264264 VCVC -- 11 和和 AVSAVS 幾幾種種

bull VCVC -- 11 bull 支援的廠商不多支援的廠商不多bull AVSAVS bull 中國自己開發的標準其具體發展趨勢尚須觀察中國自己開發的標準其具體發展趨勢尚須觀察bull MPEGMPEG -- 44 bull 應用廣泛在應用廣泛在 11 5M5M ~~ 2M2M的的 bit ratebit rate下可以達到接近 下可以達到接近 DVDDVD的畫質效果的畫質效果

bull HH 264 264 bull 編解碼效率比編解碼效率比 MPEG4MPEG4的效率高的效率高 55 ~~ 1515 從技術的演從技術的演進來看進來看 HH 264264視訊編碼標準被認為是下一階段的必然選擇視訊編碼標準被認為是下一階段的必然選擇

2007102920071029 1818 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull P2P IPTV System over Global InternetP2P IPTV System over Global Internet

2007102920071029 1919 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based file sharing systemP2P based file sharing system

bull NapsterNapster

bull GnutellaGnutella

bull KazaAKazaA

bull BitTorrentBitTorrent

2007102920071029 2020 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based live streaming systemP2P based live streaming system

bull PPLivePPLive

bull PPStreamPPStream

bull TVAntsTVAnts

bull FeiDianFeiDian

bull GridmediaGridmedia

2007102920071029 2121 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The structure of Gridmedia systemThe structure of Gridmedia system

2007102920071029 2222 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Elements of Gridmedia systemElements of Gridmedia system

bull Rendezvous PointRendezvous Point (( RPRP )) serverserverndash The RP server is used to facilitate the login process of The RP server is used to facilitate the login process of

new arriving peersnew arriving peersbull Streaming serverStreaming server

ndash The streaming server in Gridmedia is almost the same The streaming server in Gridmedia is almost the same to traditional CS servers When it is connected to by a to traditional CS servers When it is connected to by a peer it will send the live content to the peerpeer it will send the live content to the peer

bull PeersPeersndash The peers mainly comprises two parts of the unstructurThe peers mainly comprises two parts of the unstructur

ed overlay organization and push-pull streaming scheded overlay organization and push-pull streaming scheduleule

2007102920071029 2323 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull In Gridmedia end nodes are organized into an unstructured In Gridmedia end nodes are organized into an unstructured overlay networksoverlay networks

bull On each node there is an overlay manager component to taOn each node there is an overlay manager component to take charge of finding appropriate neighbors by gossip protocoke charge of finding appropriate neighbors by gossip protocol so that the application layer network can be successfully buil so that the application layer network can be successfully built uplt up

bull A new arriving node firstly contacts the RP server to get a list A new arriving node firstly contacts the RP server to get a list of the nodes already in the overlay (candidates list) which coof the nodes already in the overlay (candidates list) which could be regarded as the login processuld be regarded as the login process

bull The newly participating node will select several nodes from tThe newly participating node will select several nodes from the candidates list as its initial neighbors as followshe candidates list as its initial neighbors as followsndash It measures the Round-Trip Time (RTT) to each candidatIt measures the Round-Trip Time (RTT) to each candidat

eendash it chooses some nodes with the minimum RTT as one parit chooses some nodes with the minimum RTT as one par

t of its initial neighborst of its initial neighbors

2007102920071029 2424 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull Each node should maintain a list of neighbor nodesEach node should maintain a list of neighbor nodesbull Due to the frequent come and leave of peers the list Due to the frequent come and leave of peers the list

should be updated from time to timeshould be updated from time to timebull The member tables is then encapsulated into a The member tables is then encapsulated into a

message and exchanged among neighbors message and exchanged among neighbors periodically After receiving the message the node will periodically After receiving the message the node will update its member table accordinglyupdate its member table accordingly

bull Each node delivers an alive message to all its Each node delivers an alive message to all its neighbors periodically to declare its existenceneighbors periodically to declare its existence

bull Once a node quits it will broadcast a quit message to Once a node quits it will broadcast a quit message to all its neighbors This message will be flooded within a all its neighbors This message will be flooded within a limitation of hop countlimitation of hop count

2007102920071029 2525 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Pull mode in DONetCoolStreamingPull mode in DONetCoolStreamingbull Every peer in DONet periodically exchanges buffer mEvery peer in DONet periodically exchanges buffer m

ap of video packets with partners and then retrieves tap of video packets with partners and then retrieves the absent packets from partners which reported to hahe absent packets from partners which reported to have the packetsve the packets

2007102920071029 2626 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedulebull Peer B fetching a packet from peer APeer B fetching a packet from peer A

ndash A sends information to tell B that the packet is in A sends information to tell B that the packet is in its local bufferits local buffer

ndash If B needs this packet it sends request to A about If B needs this packet it sends request to A about the packetthe packet

ndash A sends the packet to B after it received the A sends the packet to B after it received the request from Brequest from B

bull The time used to get a packet is at least 3 times to The time used to get a packet is at least 3 times to the end-to-end delay (EED) between A and B the end-to-end delay (EED) between A and B assuming the EED is symmetricassuming the EED is symmetric

bull To reduce the overhead of information exchanged To reduce the overhead of information exchanged between peers the buffer map and requests will only between peers the buffer map and requests will only be sent periodicallybe sent periodically

2007102920071029 2727 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Use a push-pull streaming mechanism in Gridmedia in Use a push-pull streaming mechanism in Gridmedia in which the pull mode of receiver and push mode of senwhich the pull mode of receiver and push mode of sender are used alternatively between partnersder are used alternatively between partners

bull Each node uses the pull method as a startup and after Each node uses the pull method as a startup and after that each node will relay a packet to its neighbors as sthat each node will relay a packet to its neighbors as soon as the packet arrives without explicit requests from oon as the packet arrives without explicit requests from the neighborsthe neighbors

bull A pulling packet of a node is delivered by a neighbor oA pulling packet of a node is delivered by a neighbor only when the packet is requestednly when the packet is requested

bull A pushing packet is relayed by a neighbor as soon as it A pushing packet is relayed by a neighbor as soon as it is receivedis received

2007102920071029 2828 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Each node works under pure pull mode in the first Each node works under pure pull mode in the first time interval when just joiningtime interval when just joining

bull Based on the traffic from each neighbor the node will Based on the traffic from each neighbor the node will subscribe the pushing packets from its neighbors subscribe the pushing packets from its neighbors accordingly at the end of each time intervalaccordingly at the end of each time interval

bull The lost packets induced by the unreliability of the The lost packets induced by the unreliability of the network link or the neighbors quit will be pulled as network link or the neighbors quit will be pulled as well from the neighbors at the same timewell from the neighbors at the same time

2007102920071029 2929 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PlanetLab is an open platform for experimenting devPlanetLab is an open platform for experimenting developing deploying and accessing planetary-scale sereloping deploying and accessing planetary-scale servicesvices

bull It had about 500 nodes over about 250 sites all over tIt had about 500 nodes over about 250 sites all over the world only around 350 nodes are available online he world only around 350 nodes are available online at the same timeat the same time

2007102920071029 3030 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull DEDICATED NODES IN OUR EXPERIMENTS ON PLANETLADEDICATED NODES IN OUR EXPERIMENTS ON PLANETLABB

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 10: ppt

2007102920071029 1010 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(4)IPTV application(4)

bull 視訊電話視訊電話bull 單方通話多方視訊會議單方通話多方視訊會議bull 視訊語音信箱視訊語音信箱bull 通訊即時錄影錄音通訊即時錄影錄音bull 家庭自動化環境控制家庭自動化環境控制bull 室內照明控制室內照明控制bull 室內溫度控制室內溫度控制bull 影像監控系統影像監控系統bull 室內紅外線瓦斯預警室內紅外線瓦斯預警bull 居家保全預警居家保全預警bull 居家看護居家看護bull 結合家用醫療檢測器材系統儲存及分析檢測結果數據並自動透過結合家用醫療檢測器材系統儲存及分析檢測結果數據並自動透過

網路傳輸至醫療院所進行醫療諮詢建議或緊急送醫網路傳輸至醫療院所進行醫療諮詢建議或緊急送醫bull 醫療檢測可包括血壓血脂體溫血糖體重尖峰流量醫療檢測可包括血壓血脂體溫血糖體重尖峰流量 (( 氣喘氣喘 )) 心電圖及血氧含量等心電圖及血氧含量等

2007102920071029 1111 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(5)IPTV application(5)

bull 個人化服務個人化服務bull 晶片會員卡加值服務晶片會員卡加值服務bull 加值服務加值服務bull 付費頻道付費互動服務付費頻道付費互動服務bull 點數消費點數消費bull 網路部落格網路部落格bull 與網際網路與網際網路 Blog Blog 結合文章相片影片可透過結合文章相片影片可透過 IPTV IPTV 分享給分享給親朋好友親朋好友

bull E-Mail E-Mail 收發收發bull 與網際網路與網際網路 E-Mail E-Mail 系統結合系統結合

2007102920071029 1212 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 業務發業務發展情况展情况bull IPTVIPTV業務發業務發展情况展情况

ndash 19991999 年-英年-英國國 Video NetworksVideo Networks 率先推出率先推出ndash 20042004 年-年-歐歐洲洲亞亞洲及北美等洲及北美等國國家家進進行行規模試驗規模試驗和和建置建置ndash 20062006 年-年- 3333個電個電信信營運營運商推出商推出業務業務 800800 萬萬用户用户ndash 預估預估 - - 20082008 年用户年用户 26002600 萬萬用户收入用户收入 150150 億億美元美元

2007102920071029 1313 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 結構層結構層 ------ITUITU標準組織之觀標準組織之觀點點

Middleware

Service(User)

Service(User)

Service(Server)

TransportAccess AccessCoreHome Home

FTTx xDSL Cable Satellite WLAN WiMax DMB etc

QoSQoENP(SG12 + SG13)

TrafficNNAR(SG2)

Control (SG11)

SG9 (Cable) SG15 (Transport) SG19 (mobile) other SODs

SG2+SG16

ChargingAccounting(SG3)OAMManag(SG4)Security (SG17)

Overall Architecture Cable aspects(SG9)

Other Telecom aspects(SG13)Mobile aspects (SG19)

2007102920071029 1414 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 平台分層架構平台分層架構

相關營運系統

營運服務平台

傳輸網路

終端用戶 IPTV終端

加值業務平台

區域網絡ADSL LAN WLAN接取

骨幹網絡

EPG系統串流媒體服務平台

內容製作平台

與其他支援系統連結(可選)

內容管理

業務支援業務管理

營運支援系

2007102920071029 1515 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV service server IPTV service server 實體模型實體模型

Terminal

CDN Structure Info Server

Access Network

CDN

CDN Structure Information

PF Structure Information

Metadata

Interactive Page

License

VOD Streaming

Download Content

IPTV Service Stream

Service Provider

Platform ProviderPF Structure Info

Server

Metadata Server

CASDRM Server

Backend Server

Portal Server

Content Server(VOD Streaming)

Content Server(Download)

IP Broadcasting(Streaming Server)

2007102920071029 1616 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV --DRMIPTV --DRM技術技術

原始內容

內容製作

金鑰管理系統

金鑰生成

加密

加密系統

內容傳送系統

版權發佈中心

Key

H264

MPEG-4

Key 節目信息

目前 DRM 成熟的產品主要是 WMV -DRM Real - DRM 對 Mpeg - 4 和 H264兩種格式的 DRM尚無成熟的產品

2007102920071029 1717 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 編碼技術編碼技術bull 視訊編碼技術 視訊編碼技術 bull 目前的標準有目前的標準有 MPEGMPEG -- 4ASP4ASP HH 264264 VCVC -- 11 和和 AVSAVS 幾幾種種

bull VCVC -- 11 bull 支援的廠商不多支援的廠商不多bull AVSAVS bull 中國自己開發的標準其具體發展趨勢尚須觀察中國自己開發的標準其具體發展趨勢尚須觀察bull MPEGMPEG -- 44 bull 應用廣泛在應用廣泛在 11 5M5M ~~ 2M2M的的 bit ratebit rate下可以達到接近 下可以達到接近 DVDDVD的畫質效果的畫質效果

bull HH 264 264 bull 編解碼效率比編解碼效率比 MPEG4MPEG4的效率高的效率高 55 ~~ 1515 從技術的演從技術的演進來看進來看 HH 264264視訊編碼標準被認為是下一階段的必然選擇視訊編碼標準被認為是下一階段的必然選擇

2007102920071029 1818 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull P2P IPTV System over Global InternetP2P IPTV System over Global Internet

2007102920071029 1919 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based file sharing systemP2P based file sharing system

bull NapsterNapster

bull GnutellaGnutella

bull KazaAKazaA

bull BitTorrentBitTorrent

2007102920071029 2020 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based live streaming systemP2P based live streaming system

bull PPLivePPLive

bull PPStreamPPStream

bull TVAntsTVAnts

bull FeiDianFeiDian

bull GridmediaGridmedia

2007102920071029 2121 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The structure of Gridmedia systemThe structure of Gridmedia system

2007102920071029 2222 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Elements of Gridmedia systemElements of Gridmedia system

bull Rendezvous PointRendezvous Point (( RPRP )) serverserverndash The RP server is used to facilitate the login process of The RP server is used to facilitate the login process of

new arriving peersnew arriving peersbull Streaming serverStreaming server

ndash The streaming server in Gridmedia is almost the same The streaming server in Gridmedia is almost the same to traditional CS servers When it is connected to by a to traditional CS servers When it is connected to by a peer it will send the live content to the peerpeer it will send the live content to the peer

bull PeersPeersndash The peers mainly comprises two parts of the unstructurThe peers mainly comprises two parts of the unstructur

ed overlay organization and push-pull streaming scheded overlay organization and push-pull streaming scheduleule

2007102920071029 2323 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull In Gridmedia end nodes are organized into an unstructured In Gridmedia end nodes are organized into an unstructured overlay networksoverlay networks

bull On each node there is an overlay manager component to taOn each node there is an overlay manager component to take charge of finding appropriate neighbors by gossip protocoke charge of finding appropriate neighbors by gossip protocol so that the application layer network can be successfully buil so that the application layer network can be successfully built uplt up

bull A new arriving node firstly contacts the RP server to get a list A new arriving node firstly contacts the RP server to get a list of the nodes already in the overlay (candidates list) which coof the nodes already in the overlay (candidates list) which could be regarded as the login processuld be regarded as the login process

bull The newly participating node will select several nodes from tThe newly participating node will select several nodes from the candidates list as its initial neighbors as followshe candidates list as its initial neighbors as followsndash It measures the Round-Trip Time (RTT) to each candidatIt measures the Round-Trip Time (RTT) to each candidat

eendash it chooses some nodes with the minimum RTT as one parit chooses some nodes with the minimum RTT as one par

t of its initial neighborst of its initial neighbors

2007102920071029 2424 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull Each node should maintain a list of neighbor nodesEach node should maintain a list of neighbor nodesbull Due to the frequent come and leave of peers the list Due to the frequent come and leave of peers the list

should be updated from time to timeshould be updated from time to timebull The member tables is then encapsulated into a The member tables is then encapsulated into a

message and exchanged among neighbors message and exchanged among neighbors periodically After receiving the message the node will periodically After receiving the message the node will update its member table accordinglyupdate its member table accordingly

bull Each node delivers an alive message to all its Each node delivers an alive message to all its neighbors periodically to declare its existenceneighbors periodically to declare its existence

bull Once a node quits it will broadcast a quit message to Once a node quits it will broadcast a quit message to all its neighbors This message will be flooded within a all its neighbors This message will be flooded within a limitation of hop countlimitation of hop count

2007102920071029 2525 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Pull mode in DONetCoolStreamingPull mode in DONetCoolStreamingbull Every peer in DONet periodically exchanges buffer mEvery peer in DONet periodically exchanges buffer m

ap of video packets with partners and then retrieves tap of video packets with partners and then retrieves the absent packets from partners which reported to hahe absent packets from partners which reported to have the packetsve the packets

2007102920071029 2626 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedulebull Peer B fetching a packet from peer APeer B fetching a packet from peer A

ndash A sends information to tell B that the packet is in A sends information to tell B that the packet is in its local bufferits local buffer

ndash If B needs this packet it sends request to A about If B needs this packet it sends request to A about the packetthe packet

ndash A sends the packet to B after it received the A sends the packet to B after it received the request from Brequest from B

bull The time used to get a packet is at least 3 times to The time used to get a packet is at least 3 times to the end-to-end delay (EED) between A and B the end-to-end delay (EED) between A and B assuming the EED is symmetricassuming the EED is symmetric

bull To reduce the overhead of information exchanged To reduce the overhead of information exchanged between peers the buffer map and requests will only between peers the buffer map and requests will only be sent periodicallybe sent periodically

2007102920071029 2727 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Use a push-pull streaming mechanism in Gridmedia in Use a push-pull streaming mechanism in Gridmedia in which the pull mode of receiver and push mode of senwhich the pull mode of receiver and push mode of sender are used alternatively between partnersder are used alternatively between partners

bull Each node uses the pull method as a startup and after Each node uses the pull method as a startup and after that each node will relay a packet to its neighbors as sthat each node will relay a packet to its neighbors as soon as the packet arrives without explicit requests from oon as the packet arrives without explicit requests from the neighborsthe neighbors

bull A pulling packet of a node is delivered by a neighbor oA pulling packet of a node is delivered by a neighbor only when the packet is requestednly when the packet is requested

bull A pushing packet is relayed by a neighbor as soon as it A pushing packet is relayed by a neighbor as soon as it is receivedis received

2007102920071029 2828 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Each node works under pure pull mode in the first Each node works under pure pull mode in the first time interval when just joiningtime interval when just joining

bull Based on the traffic from each neighbor the node will Based on the traffic from each neighbor the node will subscribe the pushing packets from its neighbors subscribe the pushing packets from its neighbors accordingly at the end of each time intervalaccordingly at the end of each time interval

bull The lost packets induced by the unreliability of the The lost packets induced by the unreliability of the network link or the neighbors quit will be pulled as network link or the neighbors quit will be pulled as well from the neighbors at the same timewell from the neighbors at the same time

2007102920071029 2929 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PlanetLab is an open platform for experimenting devPlanetLab is an open platform for experimenting developing deploying and accessing planetary-scale sereloping deploying and accessing planetary-scale servicesvices

bull It had about 500 nodes over about 250 sites all over tIt had about 500 nodes over about 250 sites all over the world only around 350 nodes are available online he world only around 350 nodes are available online at the same timeat the same time

2007102920071029 3030 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull DEDICATED NODES IN OUR EXPERIMENTS ON PLANETLADEDICATED NODES IN OUR EXPERIMENTS ON PLANETLABB

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 11: ppt

2007102920071029 1111 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV application(5)IPTV application(5)

bull 個人化服務個人化服務bull 晶片會員卡加值服務晶片會員卡加值服務bull 加值服務加值服務bull 付費頻道付費互動服務付費頻道付費互動服務bull 點數消費點數消費bull 網路部落格網路部落格bull 與網際網路與網際網路 Blog Blog 結合文章相片影片可透過結合文章相片影片可透過 IPTV IPTV 分享給分享給親朋好友親朋好友

bull E-Mail E-Mail 收發收發bull 與網際網路與網際網路 E-Mail E-Mail 系統結合系統結合

2007102920071029 1212 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 業務發業務發展情况展情况bull IPTVIPTV業務發業務發展情况展情况

ndash 19991999 年-英年-英國國 Video NetworksVideo Networks 率先推出率先推出ndash 20042004 年-年-歐歐洲洲亞亞洲及北美等洲及北美等國國家家進進行行規模試驗規模試驗和和建置建置ndash 20062006 年-年- 3333個電個電信信營運營運商推出商推出業務業務 800800 萬萬用户用户ndash 預估預估 - - 20082008 年用户年用户 26002600 萬萬用户收入用户收入 150150 億億美元美元

2007102920071029 1313 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 結構層結構層 ------ITUITU標準組織之觀標準組織之觀點點

Middleware

Service(User)

Service(User)

Service(Server)

TransportAccess AccessCoreHome Home

FTTx xDSL Cable Satellite WLAN WiMax DMB etc

QoSQoENP(SG12 + SG13)

TrafficNNAR(SG2)

Control (SG11)

SG9 (Cable) SG15 (Transport) SG19 (mobile) other SODs

SG2+SG16

ChargingAccounting(SG3)OAMManag(SG4)Security (SG17)

Overall Architecture Cable aspects(SG9)

Other Telecom aspects(SG13)Mobile aspects (SG19)

2007102920071029 1414 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 平台分層架構平台分層架構

相關營運系統

營運服務平台

傳輸網路

終端用戶 IPTV終端

加值業務平台

區域網絡ADSL LAN WLAN接取

骨幹網絡

EPG系統串流媒體服務平台

內容製作平台

與其他支援系統連結(可選)

內容管理

業務支援業務管理

營運支援系

2007102920071029 1515 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV service server IPTV service server 實體模型實體模型

Terminal

CDN Structure Info Server

Access Network

CDN

CDN Structure Information

PF Structure Information

Metadata

Interactive Page

License

VOD Streaming

Download Content

IPTV Service Stream

Service Provider

Platform ProviderPF Structure Info

Server

Metadata Server

CASDRM Server

Backend Server

Portal Server

Content Server(VOD Streaming)

Content Server(Download)

IP Broadcasting(Streaming Server)

2007102920071029 1616 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV --DRMIPTV --DRM技術技術

原始內容

內容製作

金鑰管理系統

金鑰生成

加密

加密系統

內容傳送系統

版權發佈中心

Key

H264

MPEG-4

Key 節目信息

目前 DRM 成熟的產品主要是 WMV -DRM Real - DRM 對 Mpeg - 4 和 H264兩種格式的 DRM尚無成熟的產品

2007102920071029 1717 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 編碼技術編碼技術bull 視訊編碼技術 視訊編碼技術 bull 目前的標準有目前的標準有 MPEGMPEG -- 4ASP4ASP HH 264264 VCVC -- 11 和和 AVSAVS 幾幾種種

bull VCVC -- 11 bull 支援的廠商不多支援的廠商不多bull AVSAVS bull 中國自己開發的標準其具體發展趨勢尚須觀察中國自己開發的標準其具體發展趨勢尚須觀察bull MPEGMPEG -- 44 bull 應用廣泛在應用廣泛在 11 5M5M ~~ 2M2M的的 bit ratebit rate下可以達到接近 下可以達到接近 DVDDVD的畫質效果的畫質效果

bull HH 264 264 bull 編解碼效率比編解碼效率比 MPEG4MPEG4的效率高的效率高 55 ~~ 1515 從技術的演從技術的演進來看進來看 HH 264264視訊編碼標準被認為是下一階段的必然選擇視訊編碼標準被認為是下一階段的必然選擇

2007102920071029 1818 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull P2P IPTV System over Global InternetP2P IPTV System over Global Internet

2007102920071029 1919 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based file sharing systemP2P based file sharing system

bull NapsterNapster

bull GnutellaGnutella

bull KazaAKazaA

bull BitTorrentBitTorrent

2007102920071029 2020 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based live streaming systemP2P based live streaming system

bull PPLivePPLive

bull PPStreamPPStream

bull TVAntsTVAnts

bull FeiDianFeiDian

bull GridmediaGridmedia

2007102920071029 2121 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The structure of Gridmedia systemThe structure of Gridmedia system

2007102920071029 2222 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Elements of Gridmedia systemElements of Gridmedia system

bull Rendezvous PointRendezvous Point (( RPRP )) serverserverndash The RP server is used to facilitate the login process of The RP server is used to facilitate the login process of

new arriving peersnew arriving peersbull Streaming serverStreaming server

ndash The streaming server in Gridmedia is almost the same The streaming server in Gridmedia is almost the same to traditional CS servers When it is connected to by a to traditional CS servers When it is connected to by a peer it will send the live content to the peerpeer it will send the live content to the peer

bull PeersPeersndash The peers mainly comprises two parts of the unstructurThe peers mainly comprises two parts of the unstructur

ed overlay organization and push-pull streaming scheded overlay organization and push-pull streaming scheduleule

2007102920071029 2323 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull In Gridmedia end nodes are organized into an unstructured In Gridmedia end nodes are organized into an unstructured overlay networksoverlay networks

bull On each node there is an overlay manager component to taOn each node there is an overlay manager component to take charge of finding appropriate neighbors by gossip protocoke charge of finding appropriate neighbors by gossip protocol so that the application layer network can be successfully buil so that the application layer network can be successfully built uplt up

bull A new arriving node firstly contacts the RP server to get a list A new arriving node firstly contacts the RP server to get a list of the nodes already in the overlay (candidates list) which coof the nodes already in the overlay (candidates list) which could be regarded as the login processuld be regarded as the login process

bull The newly participating node will select several nodes from tThe newly participating node will select several nodes from the candidates list as its initial neighbors as followshe candidates list as its initial neighbors as followsndash It measures the Round-Trip Time (RTT) to each candidatIt measures the Round-Trip Time (RTT) to each candidat

eendash it chooses some nodes with the minimum RTT as one parit chooses some nodes with the minimum RTT as one par

t of its initial neighborst of its initial neighbors

2007102920071029 2424 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull Each node should maintain a list of neighbor nodesEach node should maintain a list of neighbor nodesbull Due to the frequent come and leave of peers the list Due to the frequent come and leave of peers the list

should be updated from time to timeshould be updated from time to timebull The member tables is then encapsulated into a The member tables is then encapsulated into a

message and exchanged among neighbors message and exchanged among neighbors periodically After receiving the message the node will periodically After receiving the message the node will update its member table accordinglyupdate its member table accordingly

bull Each node delivers an alive message to all its Each node delivers an alive message to all its neighbors periodically to declare its existenceneighbors periodically to declare its existence

bull Once a node quits it will broadcast a quit message to Once a node quits it will broadcast a quit message to all its neighbors This message will be flooded within a all its neighbors This message will be flooded within a limitation of hop countlimitation of hop count

2007102920071029 2525 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Pull mode in DONetCoolStreamingPull mode in DONetCoolStreamingbull Every peer in DONet periodically exchanges buffer mEvery peer in DONet periodically exchanges buffer m

ap of video packets with partners and then retrieves tap of video packets with partners and then retrieves the absent packets from partners which reported to hahe absent packets from partners which reported to have the packetsve the packets

2007102920071029 2626 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedulebull Peer B fetching a packet from peer APeer B fetching a packet from peer A

ndash A sends information to tell B that the packet is in A sends information to tell B that the packet is in its local bufferits local buffer

ndash If B needs this packet it sends request to A about If B needs this packet it sends request to A about the packetthe packet

ndash A sends the packet to B after it received the A sends the packet to B after it received the request from Brequest from B

bull The time used to get a packet is at least 3 times to The time used to get a packet is at least 3 times to the end-to-end delay (EED) between A and B the end-to-end delay (EED) between A and B assuming the EED is symmetricassuming the EED is symmetric

bull To reduce the overhead of information exchanged To reduce the overhead of information exchanged between peers the buffer map and requests will only between peers the buffer map and requests will only be sent periodicallybe sent periodically

2007102920071029 2727 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Use a push-pull streaming mechanism in Gridmedia in Use a push-pull streaming mechanism in Gridmedia in which the pull mode of receiver and push mode of senwhich the pull mode of receiver and push mode of sender are used alternatively between partnersder are used alternatively between partners

bull Each node uses the pull method as a startup and after Each node uses the pull method as a startup and after that each node will relay a packet to its neighbors as sthat each node will relay a packet to its neighbors as soon as the packet arrives without explicit requests from oon as the packet arrives without explicit requests from the neighborsthe neighbors

bull A pulling packet of a node is delivered by a neighbor oA pulling packet of a node is delivered by a neighbor only when the packet is requestednly when the packet is requested

bull A pushing packet is relayed by a neighbor as soon as it A pushing packet is relayed by a neighbor as soon as it is receivedis received

2007102920071029 2828 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Each node works under pure pull mode in the first Each node works under pure pull mode in the first time interval when just joiningtime interval when just joining

bull Based on the traffic from each neighbor the node will Based on the traffic from each neighbor the node will subscribe the pushing packets from its neighbors subscribe the pushing packets from its neighbors accordingly at the end of each time intervalaccordingly at the end of each time interval

bull The lost packets induced by the unreliability of the The lost packets induced by the unreliability of the network link or the neighbors quit will be pulled as network link or the neighbors quit will be pulled as well from the neighbors at the same timewell from the neighbors at the same time

2007102920071029 2929 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PlanetLab is an open platform for experimenting devPlanetLab is an open platform for experimenting developing deploying and accessing planetary-scale sereloping deploying and accessing planetary-scale servicesvices

bull It had about 500 nodes over about 250 sites all over tIt had about 500 nodes over about 250 sites all over the world only around 350 nodes are available online he world only around 350 nodes are available online at the same timeat the same time

2007102920071029 3030 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull DEDICATED NODES IN OUR EXPERIMENTS ON PLANETLADEDICATED NODES IN OUR EXPERIMENTS ON PLANETLABB

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 12: ppt

2007102920071029 1212 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 業務發業務發展情况展情况bull IPTVIPTV業務發業務發展情况展情况

ndash 19991999 年-英年-英國國 Video NetworksVideo Networks 率先推出率先推出ndash 20042004 年-年-歐歐洲洲亞亞洲及北美等洲及北美等國國家家進進行行規模試驗規模試驗和和建置建置ndash 20062006 年-年- 3333個電個電信信營運營運商推出商推出業務業務 800800 萬萬用户用户ndash 預估預估 - - 20082008 年用户年用户 26002600 萬萬用户收入用户收入 150150 億億美元美元

2007102920071029 1313 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 結構層結構層 ------ITUITU標準組織之觀標準組織之觀點點

Middleware

Service(User)

Service(User)

Service(Server)

TransportAccess AccessCoreHome Home

FTTx xDSL Cable Satellite WLAN WiMax DMB etc

QoSQoENP(SG12 + SG13)

TrafficNNAR(SG2)

Control (SG11)

SG9 (Cable) SG15 (Transport) SG19 (mobile) other SODs

SG2+SG16

ChargingAccounting(SG3)OAMManag(SG4)Security (SG17)

Overall Architecture Cable aspects(SG9)

Other Telecom aspects(SG13)Mobile aspects (SG19)

2007102920071029 1414 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 平台分層架構平台分層架構

相關營運系統

營運服務平台

傳輸網路

終端用戶 IPTV終端

加值業務平台

區域網絡ADSL LAN WLAN接取

骨幹網絡

EPG系統串流媒體服務平台

內容製作平台

與其他支援系統連結(可選)

內容管理

業務支援業務管理

營運支援系

2007102920071029 1515 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV service server IPTV service server 實體模型實體模型

Terminal

CDN Structure Info Server

Access Network

CDN

CDN Structure Information

PF Structure Information

Metadata

Interactive Page

License

VOD Streaming

Download Content

IPTV Service Stream

Service Provider

Platform ProviderPF Structure Info

Server

Metadata Server

CASDRM Server

Backend Server

Portal Server

Content Server(VOD Streaming)

Content Server(Download)

IP Broadcasting(Streaming Server)

2007102920071029 1616 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV --DRMIPTV --DRM技術技術

原始內容

內容製作

金鑰管理系統

金鑰生成

加密

加密系統

內容傳送系統

版權發佈中心

Key

H264

MPEG-4

Key 節目信息

目前 DRM 成熟的產品主要是 WMV -DRM Real - DRM 對 Mpeg - 4 和 H264兩種格式的 DRM尚無成熟的產品

2007102920071029 1717 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 編碼技術編碼技術bull 視訊編碼技術 視訊編碼技術 bull 目前的標準有目前的標準有 MPEGMPEG -- 4ASP4ASP HH 264264 VCVC -- 11 和和 AVSAVS 幾幾種種

bull VCVC -- 11 bull 支援的廠商不多支援的廠商不多bull AVSAVS bull 中國自己開發的標準其具體發展趨勢尚須觀察中國自己開發的標準其具體發展趨勢尚須觀察bull MPEGMPEG -- 44 bull 應用廣泛在應用廣泛在 11 5M5M ~~ 2M2M的的 bit ratebit rate下可以達到接近 下可以達到接近 DVDDVD的畫質效果的畫質效果

bull HH 264 264 bull 編解碼效率比編解碼效率比 MPEG4MPEG4的效率高的效率高 55 ~~ 1515 從技術的演從技術的演進來看進來看 HH 264264視訊編碼標準被認為是下一階段的必然選擇視訊編碼標準被認為是下一階段的必然選擇

2007102920071029 1818 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull P2P IPTV System over Global InternetP2P IPTV System over Global Internet

2007102920071029 1919 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based file sharing systemP2P based file sharing system

bull NapsterNapster

bull GnutellaGnutella

bull KazaAKazaA

bull BitTorrentBitTorrent

2007102920071029 2020 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based live streaming systemP2P based live streaming system

bull PPLivePPLive

bull PPStreamPPStream

bull TVAntsTVAnts

bull FeiDianFeiDian

bull GridmediaGridmedia

2007102920071029 2121 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The structure of Gridmedia systemThe structure of Gridmedia system

2007102920071029 2222 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Elements of Gridmedia systemElements of Gridmedia system

bull Rendezvous PointRendezvous Point (( RPRP )) serverserverndash The RP server is used to facilitate the login process of The RP server is used to facilitate the login process of

new arriving peersnew arriving peersbull Streaming serverStreaming server

ndash The streaming server in Gridmedia is almost the same The streaming server in Gridmedia is almost the same to traditional CS servers When it is connected to by a to traditional CS servers When it is connected to by a peer it will send the live content to the peerpeer it will send the live content to the peer

bull PeersPeersndash The peers mainly comprises two parts of the unstructurThe peers mainly comprises two parts of the unstructur

ed overlay organization and push-pull streaming scheded overlay organization and push-pull streaming scheduleule

2007102920071029 2323 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull In Gridmedia end nodes are organized into an unstructured In Gridmedia end nodes are organized into an unstructured overlay networksoverlay networks

bull On each node there is an overlay manager component to taOn each node there is an overlay manager component to take charge of finding appropriate neighbors by gossip protocoke charge of finding appropriate neighbors by gossip protocol so that the application layer network can be successfully buil so that the application layer network can be successfully built uplt up

bull A new arriving node firstly contacts the RP server to get a list A new arriving node firstly contacts the RP server to get a list of the nodes already in the overlay (candidates list) which coof the nodes already in the overlay (candidates list) which could be regarded as the login processuld be regarded as the login process

bull The newly participating node will select several nodes from tThe newly participating node will select several nodes from the candidates list as its initial neighbors as followshe candidates list as its initial neighbors as followsndash It measures the Round-Trip Time (RTT) to each candidatIt measures the Round-Trip Time (RTT) to each candidat

eendash it chooses some nodes with the minimum RTT as one parit chooses some nodes with the minimum RTT as one par

t of its initial neighborst of its initial neighbors

2007102920071029 2424 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull Each node should maintain a list of neighbor nodesEach node should maintain a list of neighbor nodesbull Due to the frequent come and leave of peers the list Due to the frequent come and leave of peers the list

should be updated from time to timeshould be updated from time to timebull The member tables is then encapsulated into a The member tables is then encapsulated into a

message and exchanged among neighbors message and exchanged among neighbors periodically After receiving the message the node will periodically After receiving the message the node will update its member table accordinglyupdate its member table accordingly

bull Each node delivers an alive message to all its Each node delivers an alive message to all its neighbors periodically to declare its existenceneighbors periodically to declare its existence

bull Once a node quits it will broadcast a quit message to Once a node quits it will broadcast a quit message to all its neighbors This message will be flooded within a all its neighbors This message will be flooded within a limitation of hop countlimitation of hop count

2007102920071029 2525 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Pull mode in DONetCoolStreamingPull mode in DONetCoolStreamingbull Every peer in DONet periodically exchanges buffer mEvery peer in DONet periodically exchanges buffer m

ap of video packets with partners and then retrieves tap of video packets with partners and then retrieves the absent packets from partners which reported to hahe absent packets from partners which reported to have the packetsve the packets

2007102920071029 2626 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedulebull Peer B fetching a packet from peer APeer B fetching a packet from peer A

ndash A sends information to tell B that the packet is in A sends information to tell B that the packet is in its local bufferits local buffer

ndash If B needs this packet it sends request to A about If B needs this packet it sends request to A about the packetthe packet

ndash A sends the packet to B after it received the A sends the packet to B after it received the request from Brequest from B

bull The time used to get a packet is at least 3 times to The time used to get a packet is at least 3 times to the end-to-end delay (EED) between A and B the end-to-end delay (EED) between A and B assuming the EED is symmetricassuming the EED is symmetric

bull To reduce the overhead of information exchanged To reduce the overhead of information exchanged between peers the buffer map and requests will only between peers the buffer map and requests will only be sent periodicallybe sent periodically

2007102920071029 2727 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Use a push-pull streaming mechanism in Gridmedia in Use a push-pull streaming mechanism in Gridmedia in which the pull mode of receiver and push mode of senwhich the pull mode of receiver and push mode of sender are used alternatively between partnersder are used alternatively between partners

bull Each node uses the pull method as a startup and after Each node uses the pull method as a startup and after that each node will relay a packet to its neighbors as sthat each node will relay a packet to its neighbors as soon as the packet arrives without explicit requests from oon as the packet arrives without explicit requests from the neighborsthe neighbors

bull A pulling packet of a node is delivered by a neighbor oA pulling packet of a node is delivered by a neighbor only when the packet is requestednly when the packet is requested

bull A pushing packet is relayed by a neighbor as soon as it A pushing packet is relayed by a neighbor as soon as it is receivedis received

2007102920071029 2828 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Each node works under pure pull mode in the first Each node works under pure pull mode in the first time interval when just joiningtime interval when just joining

bull Based on the traffic from each neighbor the node will Based on the traffic from each neighbor the node will subscribe the pushing packets from its neighbors subscribe the pushing packets from its neighbors accordingly at the end of each time intervalaccordingly at the end of each time interval

bull The lost packets induced by the unreliability of the The lost packets induced by the unreliability of the network link or the neighbors quit will be pulled as network link or the neighbors quit will be pulled as well from the neighbors at the same timewell from the neighbors at the same time

2007102920071029 2929 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PlanetLab is an open platform for experimenting devPlanetLab is an open platform for experimenting developing deploying and accessing planetary-scale sereloping deploying and accessing planetary-scale servicesvices

bull It had about 500 nodes over about 250 sites all over tIt had about 500 nodes over about 250 sites all over the world only around 350 nodes are available online he world only around 350 nodes are available online at the same timeat the same time

2007102920071029 3030 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull DEDICATED NODES IN OUR EXPERIMENTS ON PLANETLADEDICATED NODES IN OUR EXPERIMENTS ON PLANETLABB

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 13: ppt

2007102920071029 1313 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 結構層結構層 ------ITUITU標準組織之觀標準組織之觀點點

Middleware

Service(User)

Service(User)

Service(Server)

TransportAccess AccessCoreHome Home

FTTx xDSL Cable Satellite WLAN WiMax DMB etc

QoSQoENP(SG12 + SG13)

TrafficNNAR(SG2)

Control (SG11)

SG9 (Cable) SG15 (Transport) SG19 (mobile) other SODs

SG2+SG16

ChargingAccounting(SG3)OAMManag(SG4)Security (SG17)

Overall Architecture Cable aspects(SG9)

Other Telecom aspects(SG13)Mobile aspects (SG19)

2007102920071029 1414 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 平台分層架構平台分層架構

相關營運系統

營運服務平台

傳輸網路

終端用戶 IPTV終端

加值業務平台

區域網絡ADSL LAN WLAN接取

骨幹網絡

EPG系統串流媒體服務平台

內容製作平台

與其他支援系統連結(可選)

內容管理

業務支援業務管理

營運支援系

2007102920071029 1515 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV service server IPTV service server 實體模型實體模型

Terminal

CDN Structure Info Server

Access Network

CDN

CDN Structure Information

PF Structure Information

Metadata

Interactive Page

License

VOD Streaming

Download Content

IPTV Service Stream

Service Provider

Platform ProviderPF Structure Info

Server

Metadata Server

CASDRM Server

Backend Server

Portal Server

Content Server(VOD Streaming)

Content Server(Download)

IP Broadcasting(Streaming Server)

2007102920071029 1616 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV --DRMIPTV --DRM技術技術

原始內容

內容製作

金鑰管理系統

金鑰生成

加密

加密系統

內容傳送系統

版權發佈中心

Key

H264

MPEG-4

Key 節目信息

目前 DRM 成熟的產品主要是 WMV -DRM Real - DRM 對 Mpeg - 4 和 H264兩種格式的 DRM尚無成熟的產品

2007102920071029 1717 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 編碼技術編碼技術bull 視訊編碼技術 視訊編碼技術 bull 目前的標準有目前的標準有 MPEGMPEG -- 4ASP4ASP HH 264264 VCVC -- 11 和和 AVSAVS 幾幾種種

bull VCVC -- 11 bull 支援的廠商不多支援的廠商不多bull AVSAVS bull 中國自己開發的標準其具體發展趨勢尚須觀察中國自己開發的標準其具體發展趨勢尚須觀察bull MPEGMPEG -- 44 bull 應用廣泛在應用廣泛在 11 5M5M ~~ 2M2M的的 bit ratebit rate下可以達到接近 下可以達到接近 DVDDVD的畫質效果的畫質效果

bull HH 264 264 bull 編解碼效率比編解碼效率比 MPEG4MPEG4的效率高的效率高 55 ~~ 1515 從技術的演從技術的演進來看進來看 HH 264264視訊編碼標準被認為是下一階段的必然選擇視訊編碼標準被認為是下一階段的必然選擇

2007102920071029 1818 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull P2P IPTV System over Global InternetP2P IPTV System over Global Internet

2007102920071029 1919 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based file sharing systemP2P based file sharing system

bull NapsterNapster

bull GnutellaGnutella

bull KazaAKazaA

bull BitTorrentBitTorrent

2007102920071029 2020 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based live streaming systemP2P based live streaming system

bull PPLivePPLive

bull PPStreamPPStream

bull TVAntsTVAnts

bull FeiDianFeiDian

bull GridmediaGridmedia

2007102920071029 2121 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The structure of Gridmedia systemThe structure of Gridmedia system

2007102920071029 2222 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Elements of Gridmedia systemElements of Gridmedia system

bull Rendezvous PointRendezvous Point (( RPRP )) serverserverndash The RP server is used to facilitate the login process of The RP server is used to facilitate the login process of

new arriving peersnew arriving peersbull Streaming serverStreaming server

ndash The streaming server in Gridmedia is almost the same The streaming server in Gridmedia is almost the same to traditional CS servers When it is connected to by a to traditional CS servers When it is connected to by a peer it will send the live content to the peerpeer it will send the live content to the peer

bull PeersPeersndash The peers mainly comprises two parts of the unstructurThe peers mainly comprises two parts of the unstructur

ed overlay organization and push-pull streaming scheded overlay organization and push-pull streaming scheduleule

2007102920071029 2323 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull In Gridmedia end nodes are organized into an unstructured In Gridmedia end nodes are organized into an unstructured overlay networksoverlay networks

bull On each node there is an overlay manager component to taOn each node there is an overlay manager component to take charge of finding appropriate neighbors by gossip protocoke charge of finding appropriate neighbors by gossip protocol so that the application layer network can be successfully buil so that the application layer network can be successfully built uplt up

bull A new arriving node firstly contacts the RP server to get a list A new arriving node firstly contacts the RP server to get a list of the nodes already in the overlay (candidates list) which coof the nodes already in the overlay (candidates list) which could be regarded as the login processuld be regarded as the login process

bull The newly participating node will select several nodes from tThe newly participating node will select several nodes from the candidates list as its initial neighbors as followshe candidates list as its initial neighbors as followsndash It measures the Round-Trip Time (RTT) to each candidatIt measures the Round-Trip Time (RTT) to each candidat

eendash it chooses some nodes with the minimum RTT as one parit chooses some nodes with the minimum RTT as one par

t of its initial neighborst of its initial neighbors

2007102920071029 2424 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull Each node should maintain a list of neighbor nodesEach node should maintain a list of neighbor nodesbull Due to the frequent come and leave of peers the list Due to the frequent come and leave of peers the list

should be updated from time to timeshould be updated from time to timebull The member tables is then encapsulated into a The member tables is then encapsulated into a

message and exchanged among neighbors message and exchanged among neighbors periodically After receiving the message the node will periodically After receiving the message the node will update its member table accordinglyupdate its member table accordingly

bull Each node delivers an alive message to all its Each node delivers an alive message to all its neighbors periodically to declare its existenceneighbors periodically to declare its existence

bull Once a node quits it will broadcast a quit message to Once a node quits it will broadcast a quit message to all its neighbors This message will be flooded within a all its neighbors This message will be flooded within a limitation of hop countlimitation of hop count

2007102920071029 2525 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Pull mode in DONetCoolStreamingPull mode in DONetCoolStreamingbull Every peer in DONet periodically exchanges buffer mEvery peer in DONet periodically exchanges buffer m

ap of video packets with partners and then retrieves tap of video packets with partners and then retrieves the absent packets from partners which reported to hahe absent packets from partners which reported to have the packetsve the packets

2007102920071029 2626 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedulebull Peer B fetching a packet from peer APeer B fetching a packet from peer A

ndash A sends information to tell B that the packet is in A sends information to tell B that the packet is in its local bufferits local buffer

ndash If B needs this packet it sends request to A about If B needs this packet it sends request to A about the packetthe packet

ndash A sends the packet to B after it received the A sends the packet to B after it received the request from Brequest from B

bull The time used to get a packet is at least 3 times to The time used to get a packet is at least 3 times to the end-to-end delay (EED) between A and B the end-to-end delay (EED) between A and B assuming the EED is symmetricassuming the EED is symmetric

bull To reduce the overhead of information exchanged To reduce the overhead of information exchanged between peers the buffer map and requests will only between peers the buffer map and requests will only be sent periodicallybe sent periodically

2007102920071029 2727 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Use a push-pull streaming mechanism in Gridmedia in Use a push-pull streaming mechanism in Gridmedia in which the pull mode of receiver and push mode of senwhich the pull mode of receiver and push mode of sender are used alternatively between partnersder are used alternatively between partners

bull Each node uses the pull method as a startup and after Each node uses the pull method as a startup and after that each node will relay a packet to its neighbors as sthat each node will relay a packet to its neighbors as soon as the packet arrives without explicit requests from oon as the packet arrives without explicit requests from the neighborsthe neighbors

bull A pulling packet of a node is delivered by a neighbor oA pulling packet of a node is delivered by a neighbor only when the packet is requestednly when the packet is requested

bull A pushing packet is relayed by a neighbor as soon as it A pushing packet is relayed by a neighbor as soon as it is receivedis received

2007102920071029 2828 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Each node works under pure pull mode in the first Each node works under pure pull mode in the first time interval when just joiningtime interval when just joining

bull Based on the traffic from each neighbor the node will Based on the traffic from each neighbor the node will subscribe the pushing packets from its neighbors subscribe the pushing packets from its neighbors accordingly at the end of each time intervalaccordingly at the end of each time interval

bull The lost packets induced by the unreliability of the The lost packets induced by the unreliability of the network link or the neighbors quit will be pulled as network link or the neighbors quit will be pulled as well from the neighbors at the same timewell from the neighbors at the same time

2007102920071029 2929 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PlanetLab is an open platform for experimenting devPlanetLab is an open platform for experimenting developing deploying and accessing planetary-scale sereloping deploying and accessing planetary-scale servicesvices

bull It had about 500 nodes over about 250 sites all over tIt had about 500 nodes over about 250 sites all over the world only around 350 nodes are available online he world only around 350 nodes are available online at the same timeat the same time

2007102920071029 3030 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull DEDICATED NODES IN OUR EXPERIMENTS ON PLANETLADEDICATED NODES IN OUR EXPERIMENTS ON PLANETLABB

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 14: ppt

2007102920071029 1414 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 平台分層架構平台分層架構

相關營運系統

營運服務平台

傳輸網路

終端用戶 IPTV終端

加值業務平台

區域網絡ADSL LAN WLAN接取

骨幹網絡

EPG系統串流媒體服務平台

內容製作平台

與其他支援系統連結(可選)

內容管理

業務支援業務管理

營運支援系

2007102920071029 1515 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV service server IPTV service server 實體模型實體模型

Terminal

CDN Structure Info Server

Access Network

CDN

CDN Structure Information

PF Structure Information

Metadata

Interactive Page

License

VOD Streaming

Download Content

IPTV Service Stream

Service Provider

Platform ProviderPF Structure Info

Server

Metadata Server

CASDRM Server

Backend Server

Portal Server

Content Server(VOD Streaming)

Content Server(Download)

IP Broadcasting(Streaming Server)

2007102920071029 1616 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV --DRMIPTV --DRM技術技術

原始內容

內容製作

金鑰管理系統

金鑰生成

加密

加密系統

內容傳送系統

版權發佈中心

Key

H264

MPEG-4

Key 節目信息

目前 DRM 成熟的產品主要是 WMV -DRM Real - DRM 對 Mpeg - 4 和 H264兩種格式的 DRM尚無成熟的產品

2007102920071029 1717 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 編碼技術編碼技術bull 視訊編碼技術 視訊編碼技術 bull 目前的標準有目前的標準有 MPEGMPEG -- 4ASP4ASP HH 264264 VCVC -- 11 和和 AVSAVS 幾幾種種

bull VCVC -- 11 bull 支援的廠商不多支援的廠商不多bull AVSAVS bull 中國自己開發的標準其具體發展趨勢尚須觀察中國自己開發的標準其具體發展趨勢尚須觀察bull MPEGMPEG -- 44 bull 應用廣泛在應用廣泛在 11 5M5M ~~ 2M2M的的 bit ratebit rate下可以達到接近 下可以達到接近 DVDDVD的畫質效果的畫質效果

bull HH 264 264 bull 編解碼效率比編解碼效率比 MPEG4MPEG4的效率高的效率高 55 ~~ 1515 從技術的演從技術的演進來看進來看 HH 264264視訊編碼標準被認為是下一階段的必然選擇視訊編碼標準被認為是下一階段的必然選擇

2007102920071029 1818 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull P2P IPTV System over Global InternetP2P IPTV System over Global Internet

2007102920071029 1919 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based file sharing systemP2P based file sharing system

bull NapsterNapster

bull GnutellaGnutella

bull KazaAKazaA

bull BitTorrentBitTorrent

2007102920071029 2020 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based live streaming systemP2P based live streaming system

bull PPLivePPLive

bull PPStreamPPStream

bull TVAntsTVAnts

bull FeiDianFeiDian

bull GridmediaGridmedia

2007102920071029 2121 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The structure of Gridmedia systemThe structure of Gridmedia system

2007102920071029 2222 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Elements of Gridmedia systemElements of Gridmedia system

bull Rendezvous PointRendezvous Point (( RPRP )) serverserverndash The RP server is used to facilitate the login process of The RP server is used to facilitate the login process of

new arriving peersnew arriving peersbull Streaming serverStreaming server

ndash The streaming server in Gridmedia is almost the same The streaming server in Gridmedia is almost the same to traditional CS servers When it is connected to by a to traditional CS servers When it is connected to by a peer it will send the live content to the peerpeer it will send the live content to the peer

bull PeersPeersndash The peers mainly comprises two parts of the unstructurThe peers mainly comprises two parts of the unstructur

ed overlay organization and push-pull streaming scheded overlay organization and push-pull streaming scheduleule

2007102920071029 2323 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull In Gridmedia end nodes are organized into an unstructured In Gridmedia end nodes are organized into an unstructured overlay networksoverlay networks

bull On each node there is an overlay manager component to taOn each node there is an overlay manager component to take charge of finding appropriate neighbors by gossip protocoke charge of finding appropriate neighbors by gossip protocol so that the application layer network can be successfully buil so that the application layer network can be successfully built uplt up

bull A new arriving node firstly contacts the RP server to get a list A new arriving node firstly contacts the RP server to get a list of the nodes already in the overlay (candidates list) which coof the nodes already in the overlay (candidates list) which could be regarded as the login processuld be regarded as the login process

bull The newly participating node will select several nodes from tThe newly participating node will select several nodes from the candidates list as its initial neighbors as followshe candidates list as its initial neighbors as followsndash It measures the Round-Trip Time (RTT) to each candidatIt measures the Round-Trip Time (RTT) to each candidat

eendash it chooses some nodes with the minimum RTT as one parit chooses some nodes with the minimum RTT as one par

t of its initial neighborst of its initial neighbors

2007102920071029 2424 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull Each node should maintain a list of neighbor nodesEach node should maintain a list of neighbor nodesbull Due to the frequent come and leave of peers the list Due to the frequent come and leave of peers the list

should be updated from time to timeshould be updated from time to timebull The member tables is then encapsulated into a The member tables is then encapsulated into a

message and exchanged among neighbors message and exchanged among neighbors periodically After receiving the message the node will periodically After receiving the message the node will update its member table accordinglyupdate its member table accordingly

bull Each node delivers an alive message to all its Each node delivers an alive message to all its neighbors periodically to declare its existenceneighbors periodically to declare its existence

bull Once a node quits it will broadcast a quit message to Once a node quits it will broadcast a quit message to all its neighbors This message will be flooded within a all its neighbors This message will be flooded within a limitation of hop countlimitation of hop count

2007102920071029 2525 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Pull mode in DONetCoolStreamingPull mode in DONetCoolStreamingbull Every peer in DONet periodically exchanges buffer mEvery peer in DONet periodically exchanges buffer m

ap of video packets with partners and then retrieves tap of video packets with partners and then retrieves the absent packets from partners which reported to hahe absent packets from partners which reported to have the packetsve the packets

2007102920071029 2626 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedulebull Peer B fetching a packet from peer APeer B fetching a packet from peer A

ndash A sends information to tell B that the packet is in A sends information to tell B that the packet is in its local bufferits local buffer

ndash If B needs this packet it sends request to A about If B needs this packet it sends request to A about the packetthe packet

ndash A sends the packet to B after it received the A sends the packet to B after it received the request from Brequest from B

bull The time used to get a packet is at least 3 times to The time used to get a packet is at least 3 times to the end-to-end delay (EED) between A and B the end-to-end delay (EED) between A and B assuming the EED is symmetricassuming the EED is symmetric

bull To reduce the overhead of information exchanged To reduce the overhead of information exchanged between peers the buffer map and requests will only between peers the buffer map and requests will only be sent periodicallybe sent periodically

2007102920071029 2727 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Use a push-pull streaming mechanism in Gridmedia in Use a push-pull streaming mechanism in Gridmedia in which the pull mode of receiver and push mode of senwhich the pull mode of receiver and push mode of sender are used alternatively between partnersder are used alternatively between partners

bull Each node uses the pull method as a startup and after Each node uses the pull method as a startup and after that each node will relay a packet to its neighbors as sthat each node will relay a packet to its neighbors as soon as the packet arrives without explicit requests from oon as the packet arrives without explicit requests from the neighborsthe neighbors

bull A pulling packet of a node is delivered by a neighbor oA pulling packet of a node is delivered by a neighbor only when the packet is requestednly when the packet is requested

bull A pushing packet is relayed by a neighbor as soon as it A pushing packet is relayed by a neighbor as soon as it is receivedis received

2007102920071029 2828 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Each node works under pure pull mode in the first Each node works under pure pull mode in the first time interval when just joiningtime interval when just joining

bull Based on the traffic from each neighbor the node will Based on the traffic from each neighbor the node will subscribe the pushing packets from its neighbors subscribe the pushing packets from its neighbors accordingly at the end of each time intervalaccordingly at the end of each time interval

bull The lost packets induced by the unreliability of the The lost packets induced by the unreliability of the network link or the neighbors quit will be pulled as network link or the neighbors quit will be pulled as well from the neighbors at the same timewell from the neighbors at the same time

2007102920071029 2929 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PlanetLab is an open platform for experimenting devPlanetLab is an open platform for experimenting developing deploying and accessing planetary-scale sereloping deploying and accessing planetary-scale servicesvices

bull It had about 500 nodes over about 250 sites all over tIt had about 500 nodes over about 250 sites all over the world only around 350 nodes are available online he world only around 350 nodes are available online at the same timeat the same time

2007102920071029 3030 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull DEDICATED NODES IN OUR EXPERIMENTS ON PLANETLADEDICATED NODES IN OUR EXPERIMENTS ON PLANETLABB

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 15: ppt

2007102920071029 1515 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV service server IPTV service server 實體模型實體模型

Terminal

CDN Structure Info Server

Access Network

CDN

CDN Structure Information

PF Structure Information

Metadata

Interactive Page

License

VOD Streaming

Download Content

IPTV Service Stream

Service Provider

Platform ProviderPF Structure Info

Server

Metadata Server

CASDRM Server

Backend Server

Portal Server

Content Server(VOD Streaming)

Content Server(Download)

IP Broadcasting(Streaming Server)

2007102920071029 1616 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV --DRMIPTV --DRM技術技術

原始內容

內容製作

金鑰管理系統

金鑰生成

加密

加密系統

內容傳送系統

版權發佈中心

Key

H264

MPEG-4

Key 節目信息

目前 DRM 成熟的產品主要是 WMV -DRM Real - DRM 對 Mpeg - 4 和 H264兩種格式的 DRM尚無成熟的產品

2007102920071029 1717 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 編碼技術編碼技術bull 視訊編碼技術 視訊編碼技術 bull 目前的標準有目前的標準有 MPEGMPEG -- 4ASP4ASP HH 264264 VCVC -- 11 和和 AVSAVS 幾幾種種

bull VCVC -- 11 bull 支援的廠商不多支援的廠商不多bull AVSAVS bull 中國自己開發的標準其具體發展趨勢尚須觀察中國自己開發的標準其具體發展趨勢尚須觀察bull MPEGMPEG -- 44 bull 應用廣泛在應用廣泛在 11 5M5M ~~ 2M2M的的 bit ratebit rate下可以達到接近 下可以達到接近 DVDDVD的畫質效果的畫質效果

bull HH 264 264 bull 編解碼效率比編解碼效率比 MPEG4MPEG4的效率高的效率高 55 ~~ 1515 從技術的演從技術的演進來看進來看 HH 264264視訊編碼標準被認為是下一階段的必然選擇視訊編碼標準被認為是下一階段的必然選擇

2007102920071029 1818 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull P2P IPTV System over Global InternetP2P IPTV System over Global Internet

2007102920071029 1919 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based file sharing systemP2P based file sharing system

bull NapsterNapster

bull GnutellaGnutella

bull KazaAKazaA

bull BitTorrentBitTorrent

2007102920071029 2020 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based live streaming systemP2P based live streaming system

bull PPLivePPLive

bull PPStreamPPStream

bull TVAntsTVAnts

bull FeiDianFeiDian

bull GridmediaGridmedia

2007102920071029 2121 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The structure of Gridmedia systemThe structure of Gridmedia system

2007102920071029 2222 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Elements of Gridmedia systemElements of Gridmedia system

bull Rendezvous PointRendezvous Point (( RPRP )) serverserverndash The RP server is used to facilitate the login process of The RP server is used to facilitate the login process of

new arriving peersnew arriving peersbull Streaming serverStreaming server

ndash The streaming server in Gridmedia is almost the same The streaming server in Gridmedia is almost the same to traditional CS servers When it is connected to by a to traditional CS servers When it is connected to by a peer it will send the live content to the peerpeer it will send the live content to the peer

bull PeersPeersndash The peers mainly comprises two parts of the unstructurThe peers mainly comprises two parts of the unstructur

ed overlay organization and push-pull streaming scheded overlay organization and push-pull streaming scheduleule

2007102920071029 2323 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull In Gridmedia end nodes are organized into an unstructured In Gridmedia end nodes are organized into an unstructured overlay networksoverlay networks

bull On each node there is an overlay manager component to taOn each node there is an overlay manager component to take charge of finding appropriate neighbors by gossip protocoke charge of finding appropriate neighbors by gossip protocol so that the application layer network can be successfully buil so that the application layer network can be successfully built uplt up

bull A new arriving node firstly contacts the RP server to get a list A new arriving node firstly contacts the RP server to get a list of the nodes already in the overlay (candidates list) which coof the nodes already in the overlay (candidates list) which could be regarded as the login processuld be regarded as the login process

bull The newly participating node will select several nodes from tThe newly participating node will select several nodes from the candidates list as its initial neighbors as followshe candidates list as its initial neighbors as followsndash It measures the Round-Trip Time (RTT) to each candidatIt measures the Round-Trip Time (RTT) to each candidat

eendash it chooses some nodes with the minimum RTT as one parit chooses some nodes with the minimum RTT as one par

t of its initial neighborst of its initial neighbors

2007102920071029 2424 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull Each node should maintain a list of neighbor nodesEach node should maintain a list of neighbor nodesbull Due to the frequent come and leave of peers the list Due to the frequent come and leave of peers the list

should be updated from time to timeshould be updated from time to timebull The member tables is then encapsulated into a The member tables is then encapsulated into a

message and exchanged among neighbors message and exchanged among neighbors periodically After receiving the message the node will periodically After receiving the message the node will update its member table accordinglyupdate its member table accordingly

bull Each node delivers an alive message to all its Each node delivers an alive message to all its neighbors periodically to declare its existenceneighbors periodically to declare its existence

bull Once a node quits it will broadcast a quit message to Once a node quits it will broadcast a quit message to all its neighbors This message will be flooded within a all its neighbors This message will be flooded within a limitation of hop countlimitation of hop count

2007102920071029 2525 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Pull mode in DONetCoolStreamingPull mode in DONetCoolStreamingbull Every peer in DONet periodically exchanges buffer mEvery peer in DONet periodically exchanges buffer m

ap of video packets with partners and then retrieves tap of video packets with partners and then retrieves the absent packets from partners which reported to hahe absent packets from partners which reported to have the packetsve the packets

2007102920071029 2626 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedulebull Peer B fetching a packet from peer APeer B fetching a packet from peer A

ndash A sends information to tell B that the packet is in A sends information to tell B that the packet is in its local bufferits local buffer

ndash If B needs this packet it sends request to A about If B needs this packet it sends request to A about the packetthe packet

ndash A sends the packet to B after it received the A sends the packet to B after it received the request from Brequest from B

bull The time used to get a packet is at least 3 times to The time used to get a packet is at least 3 times to the end-to-end delay (EED) between A and B the end-to-end delay (EED) between A and B assuming the EED is symmetricassuming the EED is symmetric

bull To reduce the overhead of information exchanged To reduce the overhead of information exchanged between peers the buffer map and requests will only between peers the buffer map and requests will only be sent periodicallybe sent periodically

2007102920071029 2727 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Use a push-pull streaming mechanism in Gridmedia in Use a push-pull streaming mechanism in Gridmedia in which the pull mode of receiver and push mode of senwhich the pull mode of receiver and push mode of sender are used alternatively between partnersder are used alternatively between partners

bull Each node uses the pull method as a startup and after Each node uses the pull method as a startup and after that each node will relay a packet to its neighbors as sthat each node will relay a packet to its neighbors as soon as the packet arrives without explicit requests from oon as the packet arrives without explicit requests from the neighborsthe neighbors

bull A pulling packet of a node is delivered by a neighbor oA pulling packet of a node is delivered by a neighbor only when the packet is requestednly when the packet is requested

bull A pushing packet is relayed by a neighbor as soon as it A pushing packet is relayed by a neighbor as soon as it is receivedis received

2007102920071029 2828 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Each node works under pure pull mode in the first Each node works under pure pull mode in the first time interval when just joiningtime interval when just joining

bull Based on the traffic from each neighbor the node will Based on the traffic from each neighbor the node will subscribe the pushing packets from its neighbors subscribe the pushing packets from its neighbors accordingly at the end of each time intervalaccordingly at the end of each time interval

bull The lost packets induced by the unreliability of the The lost packets induced by the unreliability of the network link or the neighbors quit will be pulled as network link or the neighbors quit will be pulled as well from the neighbors at the same timewell from the neighbors at the same time

2007102920071029 2929 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PlanetLab is an open platform for experimenting devPlanetLab is an open platform for experimenting developing deploying and accessing planetary-scale sereloping deploying and accessing planetary-scale servicesvices

bull It had about 500 nodes over about 250 sites all over tIt had about 500 nodes over about 250 sites all over the world only around 350 nodes are available online he world only around 350 nodes are available online at the same timeat the same time

2007102920071029 3030 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull DEDICATED NODES IN OUR EXPERIMENTS ON PLANETLADEDICATED NODES IN OUR EXPERIMENTS ON PLANETLABB

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 16: ppt

2007102920071029 1616 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTV --DRMIPTV --DRM技術技術

原始內容

內容製作

金鑰管理系統

金鑰生成

加密

加密系統

內容傳送系統

版權發佈中心

Key

H264

MPEG-4

Key 節目信息

目前 DRM 成熟的產品主要是 WMV -DRM Real - DRM 對 Mpeg - 4 和 H264兩種格式的 DRM尚無成熟的產品

2007102920071029 1717 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 編碼技術編碼技術bull 視訊編碼技術 視訊編碼技術 bull 目前的標準有目前的標準有 MPEGMPEG -- 4ASP4ASP HH 264264 VCVC -- 11 和和 AVSAVS 幾幾種種

bull VCVC -- 11 bull 支援的廠商不多支援的廠商不多bull AVSAVS bull 中國自己開發的標準其具體發展趨勢尚須觀察中國自己開發的標準其具體發展趨勢尚須觀察bull MPEGMPEG -- 44 bull 應用廣泛在應用廣泛在 11 5M5M ~~ 2M2M的的 bit ratebit rate下可以達到接近 下可以達到接近 DVDDVD的畫質效果的畫質效果

bull HH 264 264 bull 編解碼效率比編解碼效率比 MPEG4MPEG4的效率高的效率高 55 ~~ 1515 從技術的演從技術的演進來看進來看 HH 264264視訊編碼標準被認為是下一階段的必然選擇視訊編碼標準被認為是下一階段的必然選擇

2007102920071029 1818 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull P2P IPTV System over Global InternetP2P IPTV System over Global Internet

2007102920071029 1919 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based file sharing systemP2P based file sharing system

bull NapsterNapster

bull GnutellaGnutella

bull KazaAKazaA

bull BitTorrentBitTorrent

2007102920071029 2020 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based live streaming systemP2P based live streaming system

bull PPLivePPLive

bull PPStreamPPStream

bull TVAntsTVAnts

bull FeiDianFeiDian

bull GridmediaGridmedia

2007102920071029 2121 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The structure of Gridmedia systemThe structure of Gridmedia system

2007102920071029 2222 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Elements of Gridmedia systemElements of Gridmedia system

bull Rendezvous PointRendezvous Point (( RPRP )) serverserverndash The RP server is used to facilitate the login process of The RP server is used to facilitate the login process of

new arriving peersnew arriving peersbull Streaming serverStreaming server

ndash The streaming server in Gridmedia is almost the same The streaming server in Gridmedia is almost the same to traditional CS servers When it is connected to by a to traditional CS servers When it is connected to by a peer it will send the live content to the peerpeer it will send the live content to the peer

bull PeersPeersndash The peers mainly comprises two parts of the unstructurThe peers mainly comprises two parts of the unstructur

ed overlay organization and push-pull streaming scheded overlay organization and push-pull streaming scheduleule

2007102920071029 2323 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull In Gridmedia end nodes are organized into an unstructured In Gridmedia end nodes are organized into an unstructured overlay networksoverlay networks

bull On each node there is an overlay manager component to taOn each node there is an overlay manager component to take charge of finding appropriate neighbors by gossip protocoke charge of finding appropriate neighbors by gossip protocol so that the application layer network can be successfully buil so that the application layer network can be successfully built uplt up

bull A new arriving node firstly contacts the RP server to get a list A new arriving node firstly contacts the RP server to get a list of the nodes already in the overlay (candidates list) which coof the nodes already in the overlay (candidates list) which could be regarded as the login processuld be regarded as the login process

bull The newly participating node will select several nodes from tThe newly participating node will select several nodes from the candidates list as its initial neighbors as followshe candidates list as its initial neighbors as followsndash It measures the Round-Trip Time (RTT) to each candidatIt measures the Round-Trip Time (RTT) to each candidat

eendash it chooses some nodes with the minimum RTT as one parit chooses some nodes with the minimum RTT as one par

t of its initial neighborst of its initial neighbors

2007102920071029 2424 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull Each node should maintain a list of neighbor nodesEach node should maintain a list of neighbor nodesbull Due to the frequent come and leave of peers the list Due to the frequent come and leave of peers the list

should be updated from time to timeshould be updated from time to timebull The member tables is then encapsulated into a The member tables is then encapsulated into a

message and exchanged among neighbors message and exchanged among neighbors periodically After receiving the message the node will periodically After receiving the message the node will update its member table accordinglyupdate its member table accordingly

bull Each node delivers an alive message to all its Each node delivers an alive message to all its neighbors periodically to declare its existenceneighbors periodically to declare its existence

bull Once a node quits it will broadcast a quit message to Once a node quits it will broadcast a quit message to all its neighbors This message will be flooded within a all its neighbors This message will be flooded within a limitation of hop countlimitation of hop count

2007102920071029 2525 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Pull mode in DONetCoolStreamingPull mode in DONetCoolStreamingbull Every peer in DONet periodically exchanges buffer mEvery peer in DONet periodically exchanges buffer m

ap of video packets with partners and then retrieves tap of video packets with partners and then retrieves the absent packets from partners which reported to hahe absent packets from partners which reported to have the packetsve the packets

2007102920071029 2626 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedulebull Peer B fetching a packet from peer APeer B fetching a packet from peer A

ndash A sends information to tell B that the packet is in A sends information to tell B that the packet is in its local bufferits local buffer

ndash If B needs this packet it sends request to A about If B needs this packet it sends request to A about the packetthe packet

ndash A sends the packet to B after it received the A sends the packet to B after it received the request from Brequest from B

bull The time used to get a packet is at least 3 times to The time used to get a packet is at least 3 times to the end-to-end delay (EED) between A and B the end-to-end delay (EED) between A and B assuming the EED is symmetricassuming the EED is symmetric

bull To reduce the overhead of information exchanged To reduce the overhead of information exchanged between peers the buffer map and requests will only between peers the buffer map and requests will only be sent periodicallybe sent periodically

2007102920071029 2727 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Use a push-pull streaming mechanism in Gridmedia in Use a push-pull streaming mechanism in Gridmedia in which the pull mode of receiver and push mode of senwhich the pull mode of receiver and push mode of sender are used alternatively between partnersder are used alternatively between partners

bull Each node uses the pull method as a startup and after Each node uses the pull method as a startup and after that each node will relay a packet to its neighbors as sthat each node will relay a packet to its neighbors as soon as the packet arrives without explicit requests from oon as the packet arrives without explicit requests from the neighborsthe neighbors

bull A pulling packet of a node is delivered by a neighbor oA pulling packet of a node is delivered by a neighbor only when the packet is requestednly when the packet is requested

bull A pushing packet is relayed by a neighbor as soon as it A pushing packet is relayed by a neighbor as soon as it is receivedis received

2007102920071029 2828 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Each node works under pure pull mode in the first Each node works under pure pull mode in the first time interval when just joiningtime interval when just joining

bull Based on the traffic from each neighbor the node will Based on the traffic from each neighbor the node will subscribe the pushing packets from its neighbors subscribe the pushing packets from its neighbors accordingly at the end of each time intervalaccordingly at the end of each time interval

bull The lost packets induced by the unreliability of the The lost packets induced by the unreliability of the network link or the neighbors quit will be pulled as network link or the neighbors quit will be pulled as well from the neighbors at the same timewell from the neighbors at the same time

2007102920071029 2929 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PlanetLab is an open platform for experimenting devPlanetLab is an open platform for experimenting developing deploying and accessing planetary-scale sereloping deploying and accessing planetary-scale servicesvices

bull It had about 500 nodes over about 250 sites all over tIt had about 500 nodes over about 250 sites all over the world only around 350 nodes are available online he world only around 350 nodes are available online at the same timeat the same time

2007102920071029 3030 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull DEDICATED NODES IN OUR EXPERIMENTS ON PLANETLADEDICATED NODES IN OUR EXPERIMENTS ON PLANETLABB

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 17: ppt

2007102920071029 1717 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IPTVIPTV 編碼技術編碼技術bull 視訊編碼技術 視訊編碼技術 bull 目前的標準有目前的標準有 MPEGMPEG -- 4ASP4ASP HH 264264 VCVC -- 11 和和 AVSAVS 幾幾種種

bull VCVC -- 11 bull 支援的廠商不多支援的廠商不多bull AVSAVS bull 中國自己開發的標準其具體發展趨勢尚須觀察中國自己開發的標準其具體發展趨勢尚須觀察bull MPEGMPEG -- 44 bull 應用廣泛在應用廣泛在 11 5M5M ~~ 2M2M的的 bit ratebit rate下可以達到接近 下可以達到接近 DVDDVD的畫質效果的畫質效果

bull HH 264 264 bull 編解碼效率比編解碼效率比 MPEG4MPEG4的效率高的效率高 55 ~~ 1515 從技術的演從技術的演進來看進來看 HH 264264視訊編碼標準被認為是下一階段的必然選擇視訊編碼標準被認為是下一階段的必然選擇

2007102920071029 1818 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull P2P IPTV System over Global InternetP2P IPTV System over Global Internet

2007102920071029 1919 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based file sharing systemP2P based file sharing system

bull NapsterNapster

bull GnutellaGnutella

bull KazaAKazaA

bull BitTorrentBitTorrent

2007102920071029 2020 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based live streaming systemP2P based live streaming system

bull PPLivePPLive

bull PPStreamPPStream

bull TVAntsTVAnts

bull FeiDianFeiDian

bull GridmediaGridmedia

2007102920071029 2121 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The structure of Gridmedia systemThe structure of Gridmedia system

2007102920071029 2222 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Elements of Gridmedia systemElements of Gridmedia system

bull Rendezvous PointRendezvous Point (( RPRP )) serverserverndash The RP server is used to facilitate the login process of The RP server is used to facilitate the login process of

new arriving peersnew arriving peersbull Streaming serverStreaming server

ndash The streaming server in Gridmedia is almost the same The streaming server in Gridmedia is almost the same to traditional CS servers When it is connected to by a to traditional CS servers When it is connected to by a peer it will send the live content to the peerpeer it will send the live content to the peer

bull PeersPeersndash The peers mainly comprises two parts of the unstructurThe peers mainly comprises two parts of the unstructur

ed overlay organization and push-pull streaming scheded overlay organization and push-pull streaming scheduleule

2007102920071029 2323 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull In Gridmedia end nodes are organized into an unstructured In Gridmedia end nodes are organized into an unstructured overlay networksoverlay networks

bull On each node there is an overlay manager component to taOn each node there is an overlay manager component to take charge of finding appropriate neighbors by gossip protocoke charge of finding appropriate neighbors by gossip protocol so that the application layer network can be successfully buil so that the application layer network can be successfully built uplt up

bull A new arriving node firstly contacts the RP server to get a list A new arriving node firstly contacts the RP server to get a list of the nodes already in the overlay (candidates list) which coof the nodes already in the overlay (candidates list) which could be regarded as the login processuld be regarded as the login process

bull The newly participating node will select several nodes from tThe newly participating node will select several nodes from the candidates list as its initial neighbors as followshe candidates list as its initial neighbors as followsndash It measures the Round-Trip Time (RTT) to each candidatIt measures the Round-Trip Time (RTT) to each candidat

eendash it chooses some nodes with the minimum RTT as one parit chooses some nodes with the minimum RTT as one par

t of its initial neighborst of its initial neighbors

2007102920071029 2424 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull Each node should maintain a list of neighbor nodesEach node should maintain a list of neighbor nodesbull Due to the frequent come and leave of peers the list Due to the frequent come and leave of peers the list

should be updated from time to timeshould be updated from time to timebull The member tables is then encapsulated into a The member tables is then encapsulated into a

message and exchanged among neighbors message and exchanged among neighbors periodically After receiving the message the node will periodically After receiving the message the node will update its member table accordinglyupdate its member table accordingly

bull Each node delivers an alive message to all its Each node delivers an alive message to all its neighbors periodically to declare its existenceneighbors periodically to declare its existence

bull Once a node quits it will broadcast a quit message to Once a node quits it will broadcast a quit message to all its neighbors This message will be flooded within a all its neighbors This message will be flooded within a limitation of hop countlimitation of hop count

2007102920071029 2525 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Pull mode in DONetCoolStreamingPull mode in DONetCoolStreamingbull Every peer in DONet periodically exchanges buffer mEvery peer in DONet periodically exchanges buffer m

ap of video packets with partners and then retrieves tap of video packets with partners and then retrieves the absent packets from partners which reported to hahe absent packets from partners which reported to have the packetsve the packets

2007102920071029 2626 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedulebull Peer B fetching a packet from peer APeer B fetching a packet from peer A

ndash A sends information to tell B that the packet is in A sends information to tell B that the packet is in its local bufferits local buffer

ndash If B needs this packet it sends request to A about If B needs this packet it sends request to A about the packetthe packet

ndash A sends the packet to B after it received the A sends the packet to B after it received the request from Brequest from B

bull The time used to get a packet is at least 3 times to The time used to get a packet is at least 3 times to the end-to-end delay (EED) between A and B the end-to-end delay (EED) between A and B assuming the EED is symmetricassuming the EED is symmetric

bull To reduce the overhead of information exchanged To reduce the overhead of information exchanged between peers the buffer map and requests will only between peers the buffer map and requests will only be sent periodicallybe sent periodically

2007102920071029 2727 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Use a push-pull streaming mechanism in Gridmedia in Use a push-pull streaming mechanism in Gridmedia in which the pull mode of receiver and push mode of senwhich the pull mode of receiver and push mode of sender are used alternatively between partnersder are used alternatively between partners

bull Each node uses the pull method as a startup and after Each node uses the pull method as a startup and after that each node will relay a packet to its neighbors as sthat each node will relay a packet to its neighbors as soon as the packet arrives without explicit requests from oon as the packet arrives without explicit requests from the neighborsthe neighbors

bull A pulling packet of a node is delivered by a neighbor oA pulling packet of a node is delivered by a neighbor only when the packet is requestednly when the packet is requested

bull A pushing packet is relayed by a neighbor as soon as it A pushing packet is relayed by a neighbor as soon as it is receivedis received

2007102920071029 2828 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Each node works under pure pull mode in the first Each node works under pure pull mode in the first time interval when just joiningtime interval when just joining

bull Based on the traffic from each neighbor the node will Based on the traffic from each neighbor the node will subscribe the pushing packets from its neighbors subscribe the pushing packets from its neighbors accordingly at the end of each time intervalaccordingly at the end of each time interval

bull The lost packets induced by the unreliability of the The lost packets induced by the unreliability of the network link or the neighbors quit will be pulled as network link or the neighbors quit will be pulled as well from the neighbors at the same timewell from the neighbors at the same time

2007102920071029 2929 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PlanetLab is an open platform for experimenting devPlanetLab is an open platform for experimenting developing deploying and accessing planetary-scale sereloping deploying and accessing planetary-scale servicesvices

bull It had about 500 nodes over about 250 sites all over tIt had about 500 nodes over about 250 sites all over the world only around 350 nodes are available online he world only around 350 nodes are available online at the same timeat the same time

2007102920071029 3030 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull DEDICATED NODES IN OUR EXPERIMENTS ON PLANETLADEDICATED NODES IN OUR EXPERIMENTS ON PLANETLABB

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 18: ppt

2007102920071029 1818 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull P2P IPTV System over Global InternetP2P IPTV System over Global Internet

2007102920071029 1919 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based file sharing systemP2P based file sharing system

bull NapsterNapster

bull GnutellaGnutella

bull KazaAKazaA

bull BitTorrentBitTorrent

2007102920071029 2020 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based live streaming systemP2P based live streaming system

bull PPLivePPLive

bull PPStreamPPStream

bull TVAntsTVAnts

bull FeiDianFeiDian

bull GridmediaGridmedia

2007102920071029 2121 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The structure of Gridmedia systemThe structure of Gridmedia system

2007102920071029 2222 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Elements of Gridmedia systemElements of Gridmedia system

bull Rendezvous PointRendezvous Point (( RPRP )) serverserverndash The RP server is used to facilitate the login process of The RP server is used to facilitate the login process of

new arriving peersnew arriving peersbull Streaming serverStreaming server

ndash The streaming server in Gridmedia is almost the same The streaming server in Gridmedia is almost the same to traditional CS servers When it is connected to by a to traditional CS servers When it is connected to by a peer it will send the live content to the peerpeer it will send the live content to the peer

bull PeersPeersndash The peers mainly comprises two parts of the unstructurThe peers mainly comprises two parts of the unstructur

ed overlay organization and push-pull streaming scheded overlay organization and push-pull streaming scheduleule

2007102920071029 2323 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull In Gridmedia end nodes are organized into an unstructured In Gridmedia end nodes are organized into an unstructured overlay networksoverlay networks

bull On each node there is an overlay manager component to taOn each node there is an overlay manager component to take charge of finding appropriate neighbors by gossip protocoke charge of finding appropriate neighbors by gossip protocol so that the application layer network can be successfully buil so that the application layer network can be successfully built uplt up

bull A new arriving node firstly contacts the RP server to get a list A new arriving node firstly contacts the RP server to get a list of the nodes already in the overlay (candidates list) which coof the nodes already in the overlay (candidates list) which could be regarded as the login processuld be regarded as the login process

bull The newly participating node will select several nodes from tThe newly participating node will select several nodes from the candidates list as its initial neighbors as followshe candidates list as its initial neighbors as followsndash It measures the Round-Trip Time (RTT) to each candidatIt measures the Round-Trip Time (RTT) to each candidat

eendash it chooses some nodes with the minimum RTT as one parit chooses some nodes with the minimum RTT as one par

t of its initial neighborst of its initial neighbors

2007102920071029 2424 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull Each node should maintain a list of neighbor nodesEach node should maintain a list of neighbor nodesbull Due to the frequent come and leave of peers the list Due to the frequent come and leave of peers the list

should be updated from time to timeshould be updated from time to timebull The member tables is then encapsulated into a The member tables is then encapsulated into a

message and exchanged among neighbors message and exchanged among neighbors periodically After receiving the message the node will periodically After receiving the message the node will update its member table accordinglyupdate its member table accordingly

bull Each node delivers an alive message to all its Each node delivers an alive message to all its neighbors periodically to declare its existenceneighbors periodically to declare its existence

bull Once a node quits it will broadcast a quit message to Once a node quits it will broadcast a quit message to all its neighbors This message will be flooded within a all its neighbors This message will be flooded within a limitation of hop countlimitation of hop count

2007102920071029 2525 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Pull mode in DONetCoolStreamingPull mode in DONetCoolStreamingbull Every peer in DONet periodically exchanges buffer mEvery peer in DONet periodically exchanges buffer m

ap of video packets with partners and then retrieves tap of video packets with partners and then retrieves the absent packets from partners which reported to hahe absent packets from partners which reported to have the packetsve the packets

2007102920071029 2626 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedulebull Peer B fetching a packet from peer APeer B fetching a packet from peer A

ndash A sends information to tell B that the packet is in A sends information to tell B that the packet is in its local bufferits local buffer

ndash If B needs this packet it sends request to A about If B needs this packet it sends request to A about the packetthe packet

ndash A sends the packet to B after it received the A sends the packet to B after it received the request from Brequest from B

bull The time used to get a packet is at least 3 times to The time used to get a packet is at least 3 times to the end-to-end delay (EED) between A and B the end-to-end delay (EED) between A and B assuming the EED is symmetricassuming the EED is symmetric

bull To reduce the overhead of information exchanged To reduce the overhead of information exchanged between peers the buffer map and requests will only between peers the buffer map and requests will only be sent periodicallybe sent periodically

2007102920071029 2727 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Use a push-pull streaming mechanism in Gridmedia in Use a push-pull streaming mechanism in Gridmedia in which the pull mode of receiver and push mode of senwhich the pull mode of receiver and push mode of sender are used alternatively between partnersder are used alternatively between partners

bull Each node uses the pull method as a startup and after Each node uses the pull method as a startup and after that each node will relay a packet to its neighbors as sthat each node will relay a packet to its neighbors as soon as the packet arrives without explicit requests from oon as the packet arrives without explicit requests from the neighborsthe neighbors

bull A pulling packet of a node is delivered by a neighbor oA pulling packet of a node is delivered by a neighbor only when the packet is requestednly when the packet is requested

bull A pushing packet is relayed by a neighbor as soon as it A pushing packet is relayed by a neighbor as soon as it is receivedis received

2007102920071029 2828 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Each node works under pure pull mode in the first Each node works under pure pull mode in the first time interval when just joiningtime interval when just joining

bull Based on the traffic from each neighbor the node will Based on the traffic from each neighbor the node will subscribe the pushing packets from its neighbors subscribe the pushing packets from its neighbors accordingly at the end of each time intervalaccordingly at the end of each time interval

bull The lost packets induced by the unreliability of the The lost packets induced by the unreliability of the network link or the neighbors quit will be pulled as network link or the neighbors quit will be pulled as well from the neighbors at the same timewell from the neighbors at the same time

2007102920071029 2929 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PlanetLab is an open platform for experimenting devPlanetLab is an open platform for experimenting developing deploying and accessing planetary-scale sereloping deploying and accessing planetary-scale servicesvices

bull It had about 500 nodes over about 250 sites all over tIt had about 500 nodes over about 250 sites all over the world only around 350 nodes are available online he world only around 350 nodes are available online at the same timeat the same time

2007102920071029 3030 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull DEDICATED NODES IN OUR EXPERIMENTS ON PLANETLADEDICATED NODES IN OUR EXPERIMENTS ON PLANETLABB

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 19: ppt

2007102920071029 1919 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based file sharing systemP2P based file sharing system

bull NapsterNapster

bull GnutellaGnutella

bull KazaAKazaA

bull BitTorrentBitTorrent

2007102920071029 2020 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based live streaming systemP2P based live streaming system

bull PPLivePPLive

bull PPStreamPPStream

bull TVAntsTVAnts

bull FeiDianFeiDian

bull GridmediaGridmedia

2007102920071029 2121 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The structure of Gridmedia systemThe structure of Gridmedia system

2007102920071029 2222 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Elements of Gridmedia systemElements of Gridmedia system

bull Rendezvous PointRendezvous Point (( RPRP )) serverserverndash The RP server is used to facilitate the login process of The RP server is used to facilitate the login process of

new arriving peersnew arriving peersbull Streaming serverStreaming server

ndash The streaming server in Gridmedia is almost the same The streaming server in Gridmedia is almost the same to traditional CS servers When it is connected to by a to traditional CS servers When it is connected to by a peer it will send the live content to the peerpeer it will send the live content to the peer

bull PeersPeersndash The peers mainly comprises two parts of the unstructurThe peers mainly comprises two parts of the unstructur

ed overlay organization and push-pull streaming scheded overlay organization and push-pull streaming scheduleule

2007102920071029 2323 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull In Gridmedia end nodes are organized into an unstructured In Gridmedia end nodes are organized into an unstructured overlay networksoverlay networks

bull On each node there is an overlay manager component to taOn each node there is an overlay manager component to take charge of finding appropriate neighbors by gossip protocoke charge of finding appropriate neighbors by gossip protocol so that the application layer network can be successfully buil so that the application layer network can be successfully built uplt up

bull A new arriving node firstly contacts the RP server to get a list A new arriving node firstly contacts the RP server to get a list of the nodes already in the overlay (candidates list) which coof the nodes already in the overlay (candidates list) which could be regarded as the login processuld be regarded as the login process

bull The newly participating node will select several nodes from tThe newly participating node will select several nodes from the candidates list as its initial neighbors as followshe candidates list as its initial neighbors as followsndash It measures the Round-Trip Time (RTT) to each candidatIt measures the Round-Trip Time (RTT) to each candidat

eendash it chooses some nodes with the minimum RTT as one parit chooses some nodes with the minimum RTT as one par

t of its initial neighborst of its initial neighbors

2007102920071029 2424 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull Each node should maintain a list of neighbor nodesEach node should maintain a list of neighbor nodesbull Due to the frequent come and leave of peers the list Due to the frequent come and leave of peers the list

should be updated from time to timeshould be updated from time to timebull The member tables is then encapsulated into a The member tables is then encapsulated into a

message and exchanged among neighbors message and exchanged among neighbors periodically After receiving the message the node will periodically After receiving the message the node will update its member table accordinglyupdate its member table accordingly

bull Each node delivers an alive message to all its Each node delivers an alive message to all its neighbors periodically to declare its existenceneighbors periodically to declare its existence

bull Once a node quits it will broadcast a quit message to Once a node quits it will broadcast a quit message to all its neighbors This message will be flooded within a all its neighbors This message will be flooded within a limitation of hop countlimitation of hop count

2007102920071029 2525 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Pull mode in DONetCoolStreamingPull mode in DONetCoolStreamingbull Every peer in DONet periodically exchanges buffer mEvery peer in DONet periodically exchanges buffer m

ap of video packets with partners and then retrieves tap of video packets with partners and then retrieves the absent packets from partners which reported to hahe absent packets from partners which reported to have the packetsve the packets

2007102920071029 2626 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedulebull Peer B fetching a packet from peer APeer B fetching a packet from peer A

ndash A sends information to tell B that the packet is in A sends information to tell B that the packet is in its local bufferits local buffer

ndash If B needs this packet it sends request to A about If B needs this packet it sends request to A about the packetthe packet

ndash A sends the packet to B after it received the A sends the packet to B after it received the request from Brequest from B

bull The time used to get a packet is at least 3 times to The time used to get a packet is at least 3 times to the end-to-end delay (EED) between A and B the end-to-end delay (EED) between A and B assuming the EED is symmetricassuming the EED is symmetric

bull To reduce the overhead of information exchanged To reduce the overhead of information exchanged between peers the buffer map and requests will only between peers the buffer map and requests will only be sent periodicallybe sent periodically

2007102920071029 2727 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Use a push-pull streaming mechanism in Gridmedia in Use a push-pull streaming mechanism in Gridmedia in which the pull mode of receiver and push mode of senwhich the pull mode of receiver and push mode of sender are used alternatively between partnersder are used alternatively between partners

bull Each node uses the pull method as a startup and after Each node uses the pull method as a startup and after that each node will relay a packet to its neighbors as sthat each node will relay a packet to its neighbors as soon as the packet arrives without explicit requests from oon as the packet arrives without explicit requests from the neighborsthe neighbors

bull A pulling packet of a node is delivered by a neighbor oA pulling packet of a node is delivered by a neighbor only when the packet is requestednly when the packet is requested

bull A pushing packet is relayed by a neighbor as soon as it A pushing packet is relayed by a neighbor as soon as it is receivedis received

2007102920071029 2828 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Each node works under pure pull mode in the first Each node works under pure pull mode in the first time interval when just joiningtime interval when just joining

bull Based on the traffic from each neighbor the node will Based on the traffic from each neighbor the node will subscribe the pushing packets from its neighbors subscribe the pushing packets from its neighbors accordingly at the end of each time intervalaccordingly at the end of each time interval

bull The lost packets induced by the unreliability of the The lost packets induced by the unreliability of the network link or the neighbors quit will be pulled as network link or the neighbors quit will be pulled as well from the neighbors at the same timewell from the neighbors at the same time

2007102920071029 2929 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PlanetLab is an open platform for experimenting devPlanetLab is an open platform for experimenting developing deploying and accessing planetary-scale sereloping deploying and accessing planetary-scale servicesvices

bull It had about 500 nodes over about 250 sites all over tIt had about 500 nodes over about 250 sites all over the world only around 350 nodes are available online he world only around 350 nodes are available online at the same timeat the same time

2007102920071029 3030 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull DEDICATED NODES IN OUR EXPERIMENTS ON PLANETLADEDICATED NODES IN OUR EXPERIMENTS ON PLANETLABB

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 20: ppt

2007102920071029 2020 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

P2P based live streaming systemP2P based live streaming system

bull PPLivePPLive

bull PPStreamPPStream

bull TVAntsTVAnts

bull FeiDianFeiDian

bull GridmediaGridmedia

2007102920071029 2121 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The structure of Gridmedia systemThe structure of Gridmedia system

2007102920071029 2222 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Elements of Gridmedia systemElements of Gridmedia system

bull Rendezvous PointRendezvous Point (( RPRP )) serverserverndash The RP server is used to facilitate the login process of The RP server is used to facilitate the login process of

new arriving peersnew arriving peersbull Streaming serverStreaming server

ndash The streaming server in Gridmedia is almost the same The streaming server in Gridmedia is almost the same to traditional CS servers When it is connected to by a to traditional CS servers When it is connected to by a peer it will send the live content to the peerpeer it will send the live content to the peer

bull PeersPeersndash The peers mainly comprises two parts of the unstructurThe peers mainly comprises two parts of the unstructur

ed overlay organization and push-pull streaming scheded overlay organization and push-pull streaming scheduleule

2007102920071029 2323 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull In Gridmedia end nodes are organized into an unstructured In Gridmedia end nodes are organized into an unstructured overlay networksoverlay networks

bull On each node there is an overlay manager component to taOn each node there is an overlay manager component to take charge of finding appropriate neighbors by gossip protocoke charge of finding appropriate neighbors by gossip protocol so that the application layer network can be successfully buil so that the application layer network can be successfully built uplt up

bull A new arriving node firstly contacts the RP server to get a list A new arriving node firstly contacts the RP server to get a list of the nodes already in the overlay (candidates list) which coof the nodes already in the overlay (candidates list) which could be regarded as the login processuld be regarded as the login process

bull The newly participating node will select several nodes from tThe newly participating node will select several nodes from the candidates list as its initial neighbors as followshe candidates list as its initial neighbors as followsndash It measures the Round-Trip Time (RTT) to each candidatIt measures the Round-Trip Time (RTT) to each candidat

eendash it chooses some nodes with the minimum RTT as one parit chooses some nodes with the minimum RTT as one par

t of its initial neighborst of its initial neighbors

2007102920071029 2424 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull Each node should maintain a list of neighbor nodesEach node should maintain a list of neighbor nodesbull Due to the frequent come and leave of peers the list Due to the frequent come and leave of peers the list

should be updated from time to timeshould be updated from time to timebull The member tables is then encapsulated into a The member tables is then encapsulated into a

message and exchanged among neighbors message and exchanged among neighbors periodically After receiving the message the node will periodically After receiving the message the node will update its member table accordinglyupdate its member table accordingly

bull Each node delivers an alive message to all its Each node delivers an alive message to all its neighbors periodically to declare its existenceneighbors periodically to declare its existence

bull Once a node quits it will broadcast a quit message to Once a node quits it will broadcast a quit message to all its neighbors This message will be flooded within a all its neighbors This message will be flooded within a limitation of hop countlimitation of hop count

2007102920071029 2525 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Pull mode in DONetCoolStreamingPull mode in DONetCoolStreamingbull Every peer in DONet periodically exchanges buffer mEvery peer in DONet periodically exchanges buffer m

ap of video packets with partners and then retrieves tap of video packets with partners and then retrieves the absent packets from partners which reported to hahe absent packets from partners which reported to have the packetsve the packets

2007102920071029 2626 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedulebull Peer B fetching a packet from peer APeer B fetching a packet from peer A

ndash A sends information to tell B that the packet is in A sends information to tell B that the packet is in its local bufferits local buffer

ndash If B needs this packet it sends request to A about If B needs this packet it sends request to A about the packetthe packet

ndash A sends the packet to B after it received the A sends the packet to B after it received the request from Brequest from B

bull The time used to get a packet is at least 3 times to The time used to get a packet is at least 3 times to the end-to-end delay (EED) between A and B the end-to-end delay (EED) between A and B assuming the EED is symmetricassuming the EED is symmetric

bull To reduce the overhead of information exchanged To reduce the overhead of information exchanged between peers the buffer map and requests will only between peers the buffer map and requests will only be sent periodicallybe sent periodically

2007102920071029 2727 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Use a push-pull streaming mechanism in Gridmedia in Use a push-pull streaming mechanism in Gridmedia in which the pull mode of receiver and push mode of senwhich the pull mode of receiver and push mode of sender are used alternatively between partnersder are used alternatively between partners

bull Each node uses the pull method as a startup and after Each node uses the pull method as a startup and after that each node will relay a packet to its neighbors as sthat each node will relay a packet to its neighbors as soon as the packet arrives without explicit requests from oon as the packet arrives without explicit requests from the neighborsthe neighbors

bull A pulling packet of a node is delivered by a neighbor oA pulling packet of a node is delivered by a neighbor only when the packet is requestednly when the packet is requested

bull A pushing packet is relayed by a neighbor as soon as it A pushing packet is relayed by a neighbor as soon as it is receivedis received

2007102920071029 2828 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Each node works under pure pull mode in the first Each node works under pure pull mode in the first time interval when just joiningtime interval when just joining

bull Based on the traffic from each neighbor the node will Based on the traffic from each neighbor the node will subscribe the pushing packets from its neighbors subscribe the pushing packets from its neighbors accordingly at the end of each time intervalaccordingly at the end of each time interval

bull The lost packets induced by the unreliability of the The lost packets induced by the unreliability of the network link or the neighbors quit will be pulled as network link or the neighbors quit will be pulled as well from the neighbors at the same timewell from the neighbors at the same time

2007102920071029 2929 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PlanetLab is an open platform for experimenting devPlanetLab is an open platform for experimenting developing deploying and accessing planetary-scale sereloping deploying and accessing planetary-scale servicesvices

bull It had about 500 nodes over about 250 sites all over tIt had about 500 nodes over about 250 sites all over the world only around 350 nodes are available online he world only around 350 nodes are available online at the same timeat the same time

2007102920071029 3030 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull DEDICATED NODES IN OUR EXPERIMENTS ON PLANETLADEDICATED NODES IN OUR EXPERIMENTS ON PLANETLABB

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 21: ppt

2007102920071029 2121 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The structure of Gridmedia systemThe structure of Gridmedia system

2007102920071029 2222 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Elements of Gridmedia systemElements of Gridmedia system

bull Rendezvous PointRendezvous Point (( RPRP )) serverserverndash The RP server is used to facilitate the login process of The RP server is used to facilitate the login process of

new arriving peersnew arriving peersbull Streaming serverStreaming server

ndash The streaming server in Gridmedia is almost the same The streaming server in Gridmedia is almost the same to traditional CS servers When it is connected to by a to traditional CS servers When it is connected to by a peer it will send the live content to the peerpeer it will send the live content to the peer

bull PeersPeersndash The peers mainly comprises two parts of the unstructurThe peers mainly comprises two parts of the unstructur

ed overlay organization and push-pull streaming scheded overlay organization and push-pull streaming scheduleule

2007102920071029 2323 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull In Gridmedia end nodes are organized into an unstructured In Gridmedia end nodes are organized into an unstructured overlay networksoverlay networks

bull On each node there is an overlay manager component to taOn each node there is an overlay manager component to take charge of finding appropriate neighbors by gossip protocoke charge of finding appropriate neighbors by gossip protocol so that the application layer network can be successfully buil so that the application layer network can be successfully built uplt up

bull A new arriving node firstly contacts the RP server to get a list A new arriving node firstly contacts the RP server to get a list of the nodes already in the overlay (candidates list) which coof the nodes already in the overlay (candidates list) which could be regarded as the login processuld be regarded as the login process

bull The newly participating node will select several nodes from tThe newly participating node will select several nodes from the candidates list as its initial neighbors as followshe candidates list as its initial neighbors as followsndash It measures the Round-Trip Time (RTT) to each candidatIt measures the Round-Trip Time (RTT) to each candidat

eendash it chooses some nodes with the minimum RTT as one parit chooses some nodes with the minimum RTT as one par

t of its initial neighborst of its initial neighbors

2007102920071029 2424 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull Each node should maintain a list of neighbor nodesEach node should maintain a list of neighbor nodesbull Due to the frequent come and leave of peers the list Due to the frequent come and leave of peers the list

should be updated from time to timeshould be updated from time to timebull The member tables is then encapsulated into a The member tables is then encapsulated into a

message and exchanged among neighbors message and exchanged among neighbors periodically After receiving the message the node will periodically After receiving the message the node will update its member table accordinglyupdate its member table accordingly

bull Each node delivers an alive message to all its Each node delivers an alive message to all its neighbors periodically to declare its existenceneighbors periodically to declare its existence

bull Once a node quits it will broadcast a quit message to Once a node quits it will broadcast a quit message to all its neighbors This message will be flooded within a all its neighbors This message will be flooded within a limitation of hop countlimitation of hop count

2007102920071029 2525 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Pull mode in DONetCoolStreamingPull mode in DONetCoolStreamingbull Every peer in DONet periodically exchanges buffer mEvery peer in DONet periodically exchanges buffer m

ap of video packets with partners and then retrieves tap of video packets with partners and then retrieves the absent packets from partners which reported to hahe absent packets from partners which reported to have the packetsve the packets

2007102920071029 2626 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedulebull Peer B fetching a packet from peer APeer B fetching a packet from peer A

ndash A sends information to tell B that the packet is in A sends information to tell B that the packet is in its local bufferits local buffer

ndash If B needs this packet it sends request to A about If B needs this packet it sends request to A about the packetthe packet

ndash A sends the packet to B after it received the A sends the packet to B after it received the request from Brequest from B

bull The time used to get a packet is at least 3 times to The time used to get a packet is at least 3 times to the end-to-end delay (EED) between A and B the end-to-end delay (EED) between A and B assuming the EED is symmetricassuming the EED is symmetric

bull To reduce the overhead of information exchanged To reduce the overhead of information exchanged between peers the buffer map and requests will only between peers the buffer map and requests will only be sent periodicallybe sent periodically

2007102920071029 2727 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Use a push-pull streaming mechanism in Gridmedia in Use a push-pull streaming mechanism in Gridmedia in which the pull mode of receiver and push mode of senwhich the pull mode of receiver and push mode of sender are used alternatively between partnersder are used alternatively between partners

bull Each node uses the pull method as a startup and after Each node uses the pull method as a startup and after that each node will relay a packet to its neighbors as sthat each node will relay a packet to its neighbors as soon as the packet arrives without explicit requests from oon as the packet arrives without explicit requests from the neighborsthe neighbors

bull A pulling packet of a node is delivered by a neighbor oA pulling packet of a node is delivered by a neighbor only when the packet is requestednly when the packet is requested

bull A pushing packet is relayed by a neighbor as soon as it A pushing packet is relayed by a neighbor as soon as it is receivedis received

2007102920071029 2828 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Each node works under pure pull mode in the first Each node works under pure pull mode in the first time interval when just joiningtime interval when just joining

bull Based on the traffic from each neighbor the node will Based on the traffic from each neighbor the node will subscribe the pushing packets from its neighbors subscribe the pushing packets from its neighbors accordingly at the end of each time intervalaccordingly at the end of each time interval

bull The lost packets induced by the unreliability of the The lost packets induced by the unreliability of the network link or the neighbors quit will be pulled as network link or the neighbors quit will be pulled as well from the neighbors at the same timewell from the neighbors at the same time

2007102920071029 2929 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PlanetLab is an open platform for experimenting devPlanetLab is an open platform for experimenting developing deploying and accessing planetary-scale sereloping deploying and accessing planetary-scale servicesvices

bull It had about 500 nodes over about 250 sites all over tIt had about 500 nodes over about 250 sites all over the world only around 350 nodes are available online he world only around 350 nodes are available online at the same timeat the same time

2007102920071029 3030 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull DEDICATED NODES IN OUR EXPERIMENTS ON PLANETLADEDICATED NODES IN OUR EXPERIMENTS ON PLANETLABB

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 22: ppt

2007102920071029 2222 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Elements of Gridmedia systemElements of Gridmedia system

bull Rendezvous PointRendezvous Point (( RPRP )) serverserverndash The RP server is used to facilitate the login process of The RP server is used to facilitate the login process of

new arriving peersnew arriving peersbull Streaming serverStreaming server

ndash The streaming server in Gridmedia is almost the same The streaming server in Gridmedia is almost the same to traditional CS servers When it is connected to by a to traditional CS servers When it is connected to by a peer it will send the live content to the peerpeer it will send the live content to the peer

bull PeersPeersndash The peers mainly comprises two parts of the unstructurThe peers mainly comprises two parts of the unstructur

ed overlay organization and push-pull streaming scheded overlay organization and push-pull streaming scheduleule

2007102920071029 2323 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull In Gridmedia end nodes are organized into an unstructured In Gridmedia end nodes are organized into an unstructured overlay networksoverlay networks

bull On each node there is an overlay manager component to taOn each node there is an overlay manager component to take charge of finding appropriate neighbors by gossip protocoke charge of finding appropriate neighbors by gossip protocol so that the application layer network can be successfully buil so that the application layer network can be successfully built uplt up

bull A new arriving node firstly contacts the RP server to get a list A new arriving node firstly contacts the RP server to get a list of the nodes already in the overlay (candidates list) which coof the nodes already in the overlay (candidates list) which could be regarded as the login processuld be regarded as the login process

bull The newly participating node will select several nodes from tThe newly participating node will select several nodes from the candidates list as its initial neighbors as followshe candidates list as its initial neighbors as followsndash It measures the Round-Trip Time (RTT) to each candidatIt measures the Round-Trip Time (RTT) to each candidat

eendash it chooses some nodes with the minimum RTT as one parit chooses some nodes with the minimum RTT as one par

t of its initial neighborst of its initial neighbors

2007102920071029 2424 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull Each node should maintain a list of neighbor nodesEach node should maintain a list of neighbor nodesbull Due to the frequent come and leave of peers the list Due to the frequent come and leave of peers the list

should be updated from time to timeshould be updated from time to timebull The member tables is then encapsulated into a The member tables is then encapsulated into a

message and exchanged among neighbors message and exchanged among neighbors periodically After receiving the message the node will periodically After receiving the message the node will update its member table accordinglyupdate its member table accordingly

bull Each node delivers an alive message to all its Each node delivers an alive message to all its neighbors periodically to declare its existenceneighbors periodically to declare its existence

bull Once a node quits it will broadcast a quit message to Once a node quits it will broadcast a quit message to all its neighbors This message will be flooded within a all its neighbors This message will be flooded within a limitation of hop countlimitation of hop count

2007102920071029 2525 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Pull mode in DONetCoolStreamingPull mode in DONetCoolStreamingbull Every peer in DONet periodically exchanges buffer mEvery peer in DONet periodically exchanges buffer m

ap of video packets with partners and then retrieves tap of video packets with partners and then retrieves the absent packets from partners which reported to hahe absent packets from partners which reported to have the packetsve the packets

2007102920071029 2626 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedulebull Peer B fetching a packet from peer APeer B fetching a packet from peer A

ndash A sends information to tell B that the packet is in A sends information to tell B that the packet is in its local bufferits local buffer

ndash If B needs this packet it sends request to A about If B needs this packet it sends request to A about the packetthe packet

ndash A sends the packet to B after it received the A sends the packet to B after it received the request from Brequest from B

bull The time used to get a packet is at least 3 times to The time used to get a packet is at least 3 times to the end-to-end delay (EED) between A and B the end-to-end delay (EED) between A and B assuming the EED is symmetricassuming the EED is symmetric

bull To reduce the overhead of information exchanged To reduce the overhead of information exchanged between peers the buffer map and requests will only between peers the buffer map and requests will only be sent periodicallybe sent periodically

2007102920071029 2727 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Use a push-pull streaming mechanism in Gridmedia in Use a push-pull streaming mechanism in Gridmedia in which the pull mode of receiver and push mode of senwhich the pull mode of receiver and push mode of sender are used alternatively between partnersder are used alternatively between partners

bull Each node uses the pull method as a startup and after Each node uses the pull method as a startup and after that each node will relay a packet to its neighbors as sthat each node will relay a packet to its neighbors as soon as the packet arrives without explicit requests from oon as the packet arrives without explicit requests from the neighborsthe neighbors

bull A pulling packet of a node is delivered by a neighbor oA pulling packet of a node is delivered by a neighbor only when the packet is requestednly when the packet is requested

bull A pushing packet is relayed by a neighbor as soon as it A pushing packet is relayed by a neighbor as soon as it is receivedis received

2007102920071029 2828 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Each node works under pure pull mode in the first Each node works under pure pull mode in the first time interval when just joiningtime interval when just joining

bull Based on the traffic from each neighbor the node will Based on the traffic from each neighbor the node will subscribe the pushing packets from its neighbors subscribe the pushing packets from its neighbors accordingly at the end of each time intervalaccordingly at the end of each time interval

bull The lost packets induced by the unreliability of the The lost packets induced by the unreliability of the network link or the neighbors quit will be pulled as network link or the neighbors quit will be pulled as well from the neighbors at the same timewell from the neighbors at the same time

2007102920071029 2929 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PlanetLab is an open platform for experimenting devPlanetLab is an open platform for experimenting developing deploying and accessing planetary-scale sereloping deploying and accessing planetary-scale servicesvices

bull It had about 500 nodes over about 250 sites all over tIt had about 500 nodes over about 250 sites all over the world only around 350 nodes are available online he world only around 350 nodes are available online at the same timeat the same time

2007102920071029 3030 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull DEDICATED NODES IN OUR EXPERIMENTS ON PLANETLADEDICATED NODES IN OUR EXPERIMENTS ON PLANETLABB

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 23: ppt

2007102920071029 2323 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull In Gridmedia end nodes are organized into an unstructured In Gridmedia end nodes are organized into an unstructured overlay networksoverlay networks

bull On each node there is an overlay manager component to taOn each node there is an overlay manager component to take charge of finding appropriate neighbors by gossip protocoke charge of finding appropriate neighbors by gossip protocol so that the application layer network can be successfully buil so that the application layer network can be successfully built uplt up

bull A new arriving node firstly contacts the RP server to get a list A new arriving node firstly contacts the RP server to get a list of the nodes already in the overlay (candidates list) which coof the nodes already in the overlay (candidates list) which could be regarded as the login processuld be regarded as the login process

bull The newly participating node will select several nodes from tThe newly participating node will select several nodes from the candidates list as its initial neighbors as followshe candidates list as its initial neighbors as followsndash It measures the Round-Trip Time (RTT) to each candidatIt measures the Round-Trip Time (RTT) to each candidat

eendash it chooses some nodes with the minimum RTT as one parit chooses some nodes with the minimum RTT as one par

t of its initial neighborst of its initial neighbors

2007102920071029 2424 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull Each node should maintain a list of neighbor nodesEach node should maintain a list of neighbor nodesbull Due to the frequent come and leave of peers the list Due to the frequent come and leave of peers the list

should be updated from time to timeshould be updated from time to timebull The member tables is then encapsulated into a The member tables is then encapsulated into a

message and exchanged among neighbors message and exchanged among neighbors periodically After receiving the message the node will periodically After receiving the message the node will update its member table accordinglyupdate its member table accordingly

bull Each node delivers an alive message to all its Each node delivers an alive message to all its neighbors periodically to declare its existenceneighbors periodically to declare its existence

bull Once a node quits it will broadcast a quit message to Once a node quits it will broadcast a quit message to all its neighbors This message will be flooded within a all its neighbors This message will be flooded within a limitation of hop countlimitation of hop count

2007102920071029 2525 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Pull mode in DONetCoolStreamingPull mode in DONetCoolStreamingbull Every peer in DONet periodically exchanges buffer mEvery peer in DONet periodically exchanges buffer m

ap of video packets with partners and then retrieves tap of video packets with partners and then retrieves the absent packets from partners which reported to hahe absent packets from partners which reported to have the packetsve the packets

2007102920071029 2626 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedulebull Peer B fetching a packet from peer APeer B fetching a packet from peer A

ndash A sends information to tell B that the packet is in A sends information to tell B that the packet is in its local bufferits local buffer

ndash If B needs this packet it sends request to A about If B needs this packet it sends request to A about the packetthe packet

ndash A sends the packet to B after it received the A sends the packet to B after it received the request from Brequest from B

bull The time used to get a packet is at least 3 times to The time used to get a packet is at least 3 times to the end-to-end delay (EED) between A and B the end-to-end delay (EED) between A and B assuming the EED is symmetricassuming the EED is symmetric

bull To reduce the overhead of information exchanged To reduce the overhead of information exchanged between peers the buffer map and requests will only between peers the buffer map and requests will only be sent periodicallybe sent periodically

2007102920071029 2727 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Use a push-pull streaming mechanism in Gridmedia in Use a push-pull streaming mechanism in Gridmedia in which the pull mode of receiver and push mode of senwhich the pull mode of receiver and push mode of sender are used alternatively between partnersder are used alternatively between partners

bull Each node uses the pull method as a startup and after Each node uses the pull method as a startup and after that each node will relay a packet to its neighbors as sthat each node will relay a packet to its neighbors as soon as the packet arrives without explicit requests from oon as the packet arrives without explicit requests from the neighborsthe neighbors

bull A pulling packet of a node is delivered by a neighbor oA pulling packet of a node is delivered by a neighbor only when the packet is requestednly when the packet is requested

bull A pushing packet is relayed by a neighbor as soon as it A pushing packet is relayed by a neighbor as soon as it is receivedis received

2007102920071029 2828 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Each node works under pure pull mode in the first Each node works under pure pull mode in the first time interval when just joiningtime interval when just joining

bull Based on the traffic from each neighbor the node will Based on the traffic from each neighbor the node will subscribe the pushing packets from its neighbors subscribe the pushing packets from its neighbors accordingly at the end of each time intervalaccordingly at the end of each time interval

bull The lost packets induced by the unreliability of the The lost packets induced by the unreliability of the network link or the neighbors quit will be pulled as network link or the neighbors quit will be pulled as well from the neighbors at the same timewell from the neighbors at the same time

2007102920071029 2929 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PlanetLab is an open platform for experimenting devPlanetLab is an open platform for experimenting developing deploying and accessing planetary-scale sereloping deploying and accessing planetary-scale servicesvices

bull It had about 500 nodes over about 250 sites all over tIt had about 500 nodes over about 250 sites all over the world only around 350 nodes are available online he world only around 350 nodes are available online at the same timeat the same time

2007102920071029 3030 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull DEDICATED NODES IN OUR EXPERIMENTS ON PLANETLADEDICATED NODES IN OUR EXPERIMENTS ON PLANETLABB

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 24: ppt

2007102920071029 2424 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Unstructured Overlay OrganizationUnstructured Overlay Organization

bull Each node should maintain a list of neighbor nodesEach node should maintain a list of neighbor nodesbull Due to the frequent come and leave of peers the list Due to the frequent come and leave of peers the list

should be updated from time to timeshould be updated from time to timebull The member tables is then encapsulated into a The member tables is then encapsulated into a

message and exchanged among neighbors message and exchanged among neighbors periodically After receiving the message the node will periodically After receiving the message the node will update its member table accordinglyupdate its member table accordingly

bull Each node delivers an alive message to all its Each node delivers an alive message to all its neighbors periodically to declare its existenceneighbors periodically to declare its existence

bull Once a node quits it will broadcast a quit message to Once a node quits it will broadcast a quit message to all its neighbors This message will be flooded within a all its neighbors This message will be flooded within a limitation of hop countlimitation of hop count

2007102920071029 2525 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Pull mode in DONetCoolStreamingPull mode in DONetCoolStreamingbull Every peer in DONet periodically exchanges buffer mEvery peer in DONet periodically exchanges buffer m

ap of video packets with partners and then retrieves tap of video packets with partners and then retrieves the absent packets from partners which reported to hahe absent packets from partners which reported to have the packetsve the packets

2007102920071029 2626 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedulebull Peer B fetching a packet from peer APeer B fetching a packet from peer A

ndash A sends information to tell B that the packet is in A sends information to tell B that the packet is in its local bufferits local buffer

ndash If B needs this packet it sends request to A about If B needs this packet it sends request to A about the packetthe packet

ndash A sends the packet to B after it received the A sends the packet to B after it received the request from Brequest from B

bull The time used to get a packet is at least 3 times to The time used to get a packet is at least 3 times to the end-to-end delay (EED) between A and B the end-to-end delay (EED) between A and B assuming the EED is symmetricassuming the EED is symmetric

bull To reduce the overhead of information exchanged To reduce the overhead of information exchanged between peers the buffer map and requests will only between peers the buffer map and requests will only be sent periodicallybe sent periodically

2007102920071029 2727 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Use a push-pull streaming mechanism in Gridmedia in Use a push-pull streaming mechanism in Gridmedia in which the pull mode of receiver and push mode of senwhich the pull mode of receiver and push mode of sender are used alternatively between partnersder are used alternatively between partners

bull Each node uses the pull method as a startup and after Each node uses the pull method as a startup and after that each node will relay a packet to its neighbors as sthat each node will relay a packet to its neighbors as soon as the packet arrives without explicit requests from oon as the packet arrives without explicit requests from the neighborsthe neighbors

bull A pulling packet of a node is delivered by a neighbor oA pulling packet of a node is delivered by a neighbor only when the packet is requestednly when the packet is requested

bull A pushing packet is relayed by a neighbor as soon as it A pushing packet is relayed by a neighbor as soon as it is receivedis received

2007102920071029 2828 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Each node works under pure pull mode in the first Each node works under pure pull mode in the first time interval when just joiningtime interval when just joining

bull Based on the traffic from each neighbor the node will Based on the traffic from each neighbor the node will subscribe the pushing packets from its neighbors subscribe the pushing packets from its neighbors accordingly at the end of each time intervalaccordingly at the end of each time interval

bull The lost packets induced by the unreliability of the The lost packets induced by the unreliability of the network link or the neighbors quit will be pulled as network link or the neighbors quit will be pulled as well from the neighbors at the same timewell from the neighbors at the same time

2007102920071029 2929 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PlanetLab is an open platform for experimenting devPlanetLab is an open platform for experimenting developing deploying and accessing planetary-scale sereloping deploying and accessing planetary-scale servicesvices

bull It had about 500 nodes over about 250 sites all over tIt had about 500 nodes over about 250 sites all over the world only around 350 nodes are available online he world only around 350 nodes are available online at the same timeat the same time

2007102920071029 3030 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull DEDICATED NODES IN OUR EXPERIMENTS ON PLANETLADEDICATED NODES IN OUR EXPERIMENTS ON PLANETLABB

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 25: ppt

2007102920071029 2525 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Pull mode in DONetCoolStreamingPull mode in DONetCoolStreamingbull Every peer in DONet periodically exchanges buffer mEvery peer in DONet periodically exchanges buffer m

ap of video packets with partners and then retrieves tap of video packets with partners and then retrieves the absent packets from partners which reported to hahe absent packets from partners which reported to have the packetsve the packets

2007102920071029 2626 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedulebull Peer B fetching a packet from peer APeer B fetching a packet from peer A

ndash A sends information to tell B that the packet is in A sends information to tell B that the packet is in its local bufferits local buffer

ndash If B needs this packet it sends request to A about If B needs this packet it sends request to A about the packetthe packet

ndash A sends the packet to B after it received the A sends the packet to B after it received the request from Brequest from B

bull The time used to get a packet is at least 3 times to The time used to get a packet is at least 3 times to the end-to-end delay (EED) between A and B the end-to-end delay (EED) between A and B assuming the EED is symmetricassuming the EED is symmetric

bull To reduce the overhead of information exchanged To reduce the overhead of information exchanged between peers the buffer map and requests will only between peers the buffer map and requests will only be sent periodicallybe sent periodically

2007102920071029 2727 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Use a push-pull streaming mechanism in Gridmedia in Use a push-pull streaming mechanism in Gridmedia in which the pull mode of receiver and push mode of senwhich the pull mode of receiver and push mode of sender are used alternatively between partnersder are used alternatively between partners

bull Each node uses the pull method as a startup and after Each node uses the pull method as a startup and after that each node will relay a packet to its neighbors as sthat each node will relay a packet to its neighbors as soon as the packet arrives without explicit requests from oon as the packet arrives without explicit requests from the neighborsthe neighbors

bull A pulling packet of a node is delivered by a neighbor oA pulling packet of a node is delivered by a neighbor only when the packet is requestednly when the packet is requested

bull A pushing packet is relayed by a neighbor as soon as it A pushing packet is relayed by a neighbor as soon as it is receivedis received

2007102920071029 2828 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Each node works under pure pull mode in the first Each node works under pure pull mode in the first time interval when just joiningtime interval when just joining

bull Based on the traffic from each neighbor the node will Based on the traffic from each neighbor the node will subscribe the pushing packets from its neighbors subscribe the pushing packets from its neighbors accordingly at the end of each time intervalaccordingly at the end of each time interval

bull The lost packets induced by the unreliability of the The lost packets induced by the unreliability of the network link or the neighbors quit will be pulled as network link or the neighbors quit will be pulled as well from the neighbors at the same timewell from the neighbors at the same time

2007102920071029 2929 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PlanetLab is an open platform for experimenting devPlanetLab is an open platform for experimenting developing deploying and accessing planetary-scale sereloping deploying and accessing planetary-scale servicesvices

bull It had about 500 nodes over about 250 sites all over tIt had about 500 nodes over about 250 sites all over the world only around 350 nodes are available online he world only around 350 nodes are available online at the same timeat the same time

2007102920071029 3030 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull DEDICATED NODES IN OUR EXPERIMENTS ON PLANETLADEDICATED NODES IN OUR EXPERIMENTS ON PLANETLABB

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 26: ppt

2007102920071029 2626 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedulebull Peer B fetching a packet from peer APeer B fetching a packet from peer A

ndash A sends information to tell B that the packet is in A sends information to tell B that the packet is in its local bufferits local buffer

ndash If B needs this packet it sends request to A about If B needs this packet it sends request to A about the packetthe packet

ndash A sends the packet to B after it received the A sends the packet to B after it received the request from Brequest from B

bull The time used to get a packet is at least 3 times to The time used to get a packet is at least 3 times to the end-to-end delay (EED) between A and B the end-to-end delay (EED) between A and B assuming the EED is symmetricassuming the EED is symmetric

bull To reduce the overhead of information exchanged To reduce the overhead of information exchanged between peers the buffer map and requests will only between peers the buffer map and requests will only be sent periodicallybe sent periodically

2007102920071029 2727 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Use a push-pull streaming mechanism in Gridmedia in Use a push-pull streaming mechanism in Gridmedia in which the pull mode of receiver and push mode of senwhich the pull mode of receiver and push mode of sender are used alternatively between partnersder are used alternatively between partners

bull Each node uses the pull method as a startup and after Each node uses the pull method as a startup and after that each node will relay a packet to its neighbors as sthat each node will relay a packet to its neighbors as soon as the packet arrives without explicit requests from oon as the packet arrives without explicit requests from the neighborsthe neighbors

bull A pulling packet of a node is delivered by a neighbor oA pulling packet of a node is delivered by a neighbor only when the packet is requestednly when the packet is requested

bull A pushing packet is relayed by a neighbor as soon as it A pushing packet is relayed by a neighbor as soon as it is receivedis received

2007102920071029 2828 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Each node works under pure pull mode in the first Each node works under pure pull mode in the first time interval when just joiningtime interval when just joining

bull Based on the traffic from each neighbor the node will Based on the traffic from each neighbor the node will subscribe the pushing packets from its neighbors subscribe the pushing packets from its neighbors accordingly at the end of each time intervalaccordingly at the end of each time interval

bull The lost packets induced by the unreliability of the The lost packets induced by the unreliability of the network link or the neighbors quit will be pulled as network link or the neighbors quit will be pulled as well from the neighbors at the same timewell from the neighbors at the same time

2007102920071029 2929 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PlanetLab is an open platform for experimenting devPlanetLab is an open platform for experimenting developing deploying and accessing planetary-scale sereloping deploying and accessing planetary-scale servicesvices

bull It had about 500 nodes over about 250 sites all over tIt had about 500 nodes over about 250 sites all over the world only around 350 nodes are available online he world only around 350 nodes are available online at the same timeat the same time

2007102920071029 3030 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull DEDICATED NODES IN OUR EXPERIMENTS ON PLANETLADEDICATED NODES IN OUR EXPERIMENTS ON PLANETLABB

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 27: ppt

2007102920071029 2727 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Use a push-pull streaming mechanism in Gridmedia in Use a push-pull streaming mechanism in Gridmedia in which the pull mode of receiver and push mode of senwhich the pull mode of receiver and push mode of sender are used alternatively between partnersder are used alternatively between partners

bull Each node uses the pull method as a startup and after Each node uses the pull method as a startup and after that each node will relay a packet to its neighbors as sthat each node will relay a packet to its neighbors as soon as the packet arrives without explicit requests from oon as the packet arrives without explicit requests from the neighborsthe neighbors

bull A pulling packet of a node is delivered by a neighbor oA pulling packet of a node is delivered by a neighbor only when the packet is requestednly when the packet is requested

bull A pushing packet is relayed by a neighbor as soon as it A pushing packet is relayed by a neighbor as soon as it is receivedis received

2007102920071029 2828 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Each node works under pure pull mode in the first Each node works under pure pull mode in the first time interval when just joiningtime interval when just joining

bull Based on the traffic from each neighbor the node will Based on the traffic from each neighbor the node will subscribe the pushing packets from its neighbors subscribe the pushing packets from its neighbors accordingly at the end of each time intervalaccordingly at the end of each time interval

bull The lost packets induced by the unreliability of the The lost packets induced by the unreliability of the network link or the neighbors quit will be pulled as network link or the neighbors quit will be pulled as well from the neighbors at the same timewell from the neighbors at the same time

2007102920071029 2929 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PlanetLab is an open platform for experimenting devPlanetLab is an open platform for experimenting developing deploying and accessing planetary-scale sereloping deploying and accessing planetary-scale servicesvices

bull It had about 500 nodes over about 250 sites all over tIt had about 500 nodes over about 250 sites all over the world only around 350 nodes are available online he world only around 350 nodes are available online at the same timeat the same time

2007102920071029 3030 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull DEDICATED NODES IN OUR EXPERIMENTS ON PLANETLADEDICATED NODES IN OUR EXPERIMENTS ON PLANETLABB

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 28: ppt

2007102920071029 2828 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Push-Pull Streaming SchedulePush-Pull Streaming Schedule

bull Each node works under pure pull mode in the first Each node works under pure pull mode in the first time interval when just joiningtime interval when just joining

bull Based on the traffic from each neighbor the node will Based on the traffic from each neighbor the node will subscribe the pushing packets from its neighbors subscribe the pushing packets from its neighbors accordingly at the end of each time intervalaccordingly at the end of each time interval

bull The lost packets induced by the unreliability of the The lost packets induced by the unreliability of the network link or the neighbors quit will be pulled as network link or the neighbors quit will be pulled as well from the neighbors at the same timewell from the neighbors at the same time

2007102920071029 2929 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PlanetLab is an open platform for experimenting devPlanetLab is an open platform for experimenting developing deploying and accessing planetary-scale sereloping deploying and accessing planetary-scale servicesvices

bull It had about 500 nodes over about 250 sites all over tIt had about 500 nodes over about 250 sites all over the world only around 350 nodes are available online he world only around 350 nodes are available online at the same timeat the same time

2007102920071029 3030 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull DEDICATED NODES IN OUR EXPERIMENTS ON PLANETLADEDICATED NODES IN OUR EXPERIMENTS ON PLANETLABB

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 29: ppt

2007102920071029 2929 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PlanetLab is an open platform for experimenting devPlanetLab is an open platform for experimenting developing deploying and accessing planetary-scale sereloping deploying and accessing planetary-scale servicesvices

bull It had about 500 nodes over about 250 sites all over tIt had about 500 nodes over about 250 sites all over the world only around 350 nodes are available online he world only around 350 nodes are available online at the same timeat the same time

2007102920071029 3030 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull DEDICATED NODES IN OUR EXPERIMENTS ON PLANETLADEDICATED NODES IN OUR EXPERIMENTS ON PLANETLABB

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 30: ppt

2007102920071029 3030 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull DEDICATED NODES IN OUR EXPERIMENTS ON PLANETLADEDICATED NODES IN OUR EXPERIMENTS ON PLANETLABB

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 31: ppt

2007102920071029 3131 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull A packet generator runs on the root node to siA packet generator runs on the root node to simulate the media streaming and transmits the mulate the media streaming and transmits the packets to the local peer directlypackets to the local peer directly

bull RP helps new nodes to participate the overlayRP helps new nodes to participate the overlaybull Log collecting server is deployed to gather log Log collecting server is deployed to gather log

report packets sent by all the peers such as creport packets sent by all the peers such as control overhead neighbor information deliverontrol overhead neighbor information delivery ratio traffic distribution etcy ratio traffic distribution etc

bull The control node is responsible for commandiThe control node is responsible for commanding the active nodes on PlanetLab to participatng the active nodes on PlanetLab to participate or depart the overlaye or depart the overlay

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 32: ppt

2007102920071029 3232 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull PARAMETERS IN EXPERIMENTSPARAMETERS IN EXPERIMENTS

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 33: ppt

2007102920071029 3333 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withoutenvironment without

bull upload bandwidthupload bandwidth

bull limitationlimitation

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 34: ppt

2007102920071029 3434 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Experiments on PlanetLabExperiments on PlanetLab

bull ComparisonComparison

bull between pull andbetween pull and

bull push-pull method inpush-pull method in

bull both static andboth static and

bull dynamicdynamic

bull environment withenvironment with

bull upload bandwidthupload bandwidth

bull limitation to 500limitation to 500

bull Kbps for each nodeKbps for each node

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 35: ppt

2007102920071029 3535 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRACTICAL IS SUES OF PRACTICAL IS SUES OF SYSTEM IMPLEMENTATIONSYSTEM IMPLEMENTATION

bull Revise the developing codes to make system Revise the developing codes to make system reliable other practical issues includes NAT areliable other practical issues includes NAT and firewall traversal system monitoring and nd firewall traversal system monitoring and user managementuser management

bull In Gridmedia use STUNIn Gridmedia use STUN (( Simple Traversal Simple Traversal of UDP through NATof UDP through NAT )) to traversal the NATsto traversal the NATs

bull To traversal the firewalls Gridmedia allows thTo traversal the firewalls Gridmedia allows the peer to fetch data from other peers through e peer to fetch data from other peers through HTTP connectionsHTTP connections

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 36: ppt

2007102920071029 3636 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

PRELIMINARY STATISTICAL PRELIMINARY STATISTICAL RESULTSRESULTS

bull Number of concurrent online users over timeNumber of concurrent online users over time

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 37: ppt

2007102920071029 3737 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull Wireless IPTV over WiMaxWireless IPTV over WiMax

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 38: ppt

2007102920071029 3838 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAX

bull Since WiMAX PHY supports varying frame sizes and Since WiMAX PHY supports varying frame sizes and scalable bandwidth WiMAX is an ideal choice for IPTscalable bandwidth WiMAX is an ideal choice for IPTV applicationsV applications

bull WiMAX base stations (BSs) subscriber and mobile stWiMAX base stations (BSs) subscriber and mobile stations (SSsMSs) are ideally suited for the delivery of ations (SSsMSs) are ideally suited for the delivery of IP based services (triple play) VoIP IPTV internet mIP based services (triple play) VoIP IPTV internet multimedia over wireless MANultimedia over wireless MAN

bull This makes WiMAX a superior choice over conventioThis makes WiMAX a superior choice over conventional cable DSL and satellite solutionsnal cable DSL and satellite solutions

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 39: ppt

2007102920071029 3939 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

System model for IPTV applicationsSystem model for IPTV applications

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 40: ppt

2007102920071029 4040 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Protocol Stack for IPTV Protocol Stack for IPTV TransmissionTransmission

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 41: ppt

2007102920071029 4141 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Wireless IPTV over WiMAXWireless IPTV over WiMAXbull IPTV transmission requires higher payload capacity tIPTV transmission requires higher payload capacity t

herefore it poses a challenge in providing maximum herefore it poses a challenge in providing maximum service efficient delivery of IP based payload includinservice efficient delivery of IP based payload including voice video multimedia and Internet over wirelessg voice video multimedia and Internet over wireless

bull For real time streaming video services UDP ports caFor real time streaming video services UDP ports can be used and for video on demand (VoD) TCP ports n be used and for video on demand (VoD) TCP ports can be used can be used

bull Broadcast multicast or unicast services are also supBroadcast multicast or unicast services are also supportedported

bull There can be multiple packets from various sources tThere can be multiple packets from various sources that must be delivered to targeted users with different hat must be delivered to targeted users with different QoS parameters making it a challenging taskQoS parameters making it a challenging task

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 42: ppt

2007102920071029 4242 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (1)Layer (1)

bull The IEEE 80216 MAC is logically dividThe IEEE 80216 MAC is logically divided into three sublayersed into three sublayersndash convergence sublayer (CS)convergence sublayer (CS)

bull IPTV packets over Ethernet are received from tIPTV packets over Ethernet are received from the network as MAC SDUs Received packets ahe network as MAC SDUs Received packets are then classified based on their TCPUDP port re then classified based on their TCPUDP port sourcedestination IP MAC address etc Each sourcedestination IP MAC address etc Each packet is then assigned to a connection for tranpacket is then assigned to a connection for transmission over the airsmission over the air

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 43: ppt

2007102920071029 4343 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (2)Layer (2)

ndash common part sublayer (CPS)common part sublayer (CPS)bull The packets are fragmented andor packed for tThe packets are fragmented andor packed for t

he efficient use of available bandwidth Fragmehe efficient use of available bandwidth Fragmentation also enables automatic request (ARQ) sntation also enables automatic request (ARQ) services to minimize retransmission MAC PDUs ervices to minimize retransmission MAC PDUs are constructed in this sublayer Packets are scare constructed in this sublayer Packets are scheduled based on service level agreements (SLheduled based on service level agreements (SLA) and quality of service (QoS) requirements foA) and quality of service (QoS) requirements for both DL and UL Ultimately the frame in whicr both DL and UL Ultimately the frame in which IPTV packets will be transmitted is prepared ih IPTV packets will be transmitted is prepared in this layern this layer

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 44: ppt

2007102920071029 4444 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

Medium Access Control (MAC) Medium Access Control (MAC) Layer (3)Layer (3)

ndash security sublayer (SS)security sublayer (SS)bull The packets are encoded to prevent theft of serThe packets are encoded to prevent theft of ser

vice Key exchanges between SSs and for secuvice Key exchanges between SSs and for secure authenticated transmission the use of cyclic re authenticated transmission the use of cyclic redundancy check (CRC) are also implemented redundancy check (CRC) are also implemented in this sublayerin this sublayer

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 45: ppt

2007102920071029 4545 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull MAC QoS architectureMAC QoS architecture

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 46: ppt

2007102920071029 4646 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

IEEE 80216 QoS Service ClassesIEEE 80216 QoS Service Classes

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 47: ppt

2007102920071029 4747 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

MAC scheduler for IPTV MAC scheduler for IPTV ApplicationsApplications

bull Scheduling services represent the data handling mecScheduling services represent the data handling mechanisms supported by the MAC scheduler for data trahanisms supported by the MAC scheduler for data transport on a connectionnsport on a connection

bull Packet Classifier block will send the packet headers iPacket Classifier block will send the packet headers information to Connection Control componentnformation to Connection Control component

bull Connection Control assigns CID and service flow ID Connection Control assigns CID and service flow ID (SFID) to the corresponding packet or flow(SFID) to the corresponding packet or flow

bull Each SFID will be related to a set of QoS parameters Each SFID will be related to a set of QoS parameters stored in QoS Policy componentstored in QoS Policy component

bull MAC management component handles dynamic serviMAC management component handles dynamic service accesschange (DSADSC)s transaction and dynace accesschange (DSADSC)s transaction and dynamically change QoS parametersmically change QoS parameters

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 48: ppt

2007102920071029 4848 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

OutlineOutline

bull ConclusionConclusion

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 49: ppt

2007102920071029 4949 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

The Future of IPTVThe Future of IPTV

bull Standard Def Television(SDTV)Standard Def Television(SDTV) gt Interactive informationgt Interactive informationbull High Def Television (HDTV) High Def Television (HDTV) gt Content portabilitygt Content portabilitybull Video-on-Demand (VOD)Video-on-Demand (VOD) gt Video clips on-demandgt Video clips on-demandbull Interactive program guide1048708 Interactive program guide1048708 gt Video callingconferencigt Video callingconferenci

ngngbull Web browsing on TV1048708 Web browsing on TV1048708 gt Video messaginggt Video messagingbull Music channelsMusic channels 1048708 1048708 gt Network based time amp placegt Network based time amp placebull 1048708 1048708 ++ shifting shiftingbull Local programmingLocal programming gt Peer-to-Peer Videogt Peer-to-Peer Videobull Voice servicesVoice services gt Home automationgt Home automationbull Emergency servicesEmergency services gt On-line datinggt On-line datingbull Information servicesInformation services gt Personalized advertisingt Personalized advertisin

ggbull Personal Video Recorder (PVR) Personal Video Recorder (PVR) gt WirelessWireline Integrgt WirelessWireline Integr

ationation

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 50: ppt

2007102920071029 5050 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull A peer-to-peer (P2P) based IPTV system in global IntA peer-to-peer (P2P) based IPTV system in global Internet Gridmediaernet Gridmedia

bull It reduce the playback latency at end users as well as It reduce the playback latency at end users as well as offer resilience to high chum rate in peer community offer resilience to high chum rate in peer community and hence organizes end users into an unstructured and hence organizes end users into an unstructured overlay while proposes an efficient push-pull streaminoverlay while proposes an efficient push-pull streaming mechanism to distribute video segments among parg mechanism to distribute video segments among partner nodestner nodes

bull The practical issues when perfecting a prototype on tThe practical issues when perfecting a prototype on testbed to a publicly released platformestbed to a publicly released platformndash Improve system performance in terms of startup dImprove system performance in terms of startup d

elay and streaming quality of serviceelay and streaming quality of service

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters

Page 51: ppt

2007102920071029 5151 無線與寬頻網路實驗室 無線與寬頻網路實驗室台北科技大學資訊工程系所台北科技大學資訊工程系所

ConclusionConclusion

bull With WiMAX offering high data rates to both mobile aWith WiMAX offering high data rates to both mobile and fixed users and the desire of users to watch real-tind fixed users and the desire of users to watch real-time TV or VoD services make the implementation of Ime TV or VoD services make the implementation of IPTV over WiMAX an exciting killer applicationPTV over WiMAX an exciting killer application

bull Broadcast IPTV packets are in general unpaid servicBroadcast IPTV packets are in general unpaid services while unicast IPTV packets are paid services Hees while unicast IPTV packets are paid services Hence the delivery of unicast packets is more critical thance the delivery of unicast packets is more critical than the broadcast packets requiring different QoS paran the broadcast packets requiring different QoS parametersmeters