ppt
TRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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