Uploaded by Kenny Wei

NSC95-2218-E-152-001-

advertisement
行政院國家科學委員會專題研究計畫 成果報告
點對點網路中多點來源串流技術研究
研究成果報告(精簡版)
計
計
執
執
畫
畫
行
行
類
編
期
單
別
號
間
位
: 個別型
: NSC 95-2218-E-152-001: 95 年 11 月 01 日至 96 年 07 月 31 日
: 國立臺北教育大學資訊科學系(所)
計 畫 主 持 人 : 游象甫
計畫參與人員: 碩士班研究生-兼任助理:簡聚毅、陳彥儒
大學生-兼任助理:林聖雄
處 理 方 式 : 本計畫可公開查詢
中
華 民 國 96 年 11 月 11 日
行政院國家科學委員會補助專題研究計畫
■ 成 果 報 告
□期中進度報告
點對點網路中多點來源串流技術研究
計畫類別:■ 個別型計畫
□ 整合型計畫
計畫編號:NSC 95-2218-E-152-001-
執行期間:95 年 11 月 1 日至 96 年 7 月 31 日
計畫主持人:游象甫
共同主持人:
計畫參與人員: 簡聚毅, 陳彥儒, 林聖雄
成果報告類型(依經費核定清單規定繳交):■精簡報告
□完整報告
本成果報告包括以下應繳交之附件:
□赴國外出差或研習心得報告一份
□赴大陸地區出差或研習心得報告一份
□出席國際學術會議心得報告及發表之論文各一份
□國際合作研究計畫國外研究報告書一份
處理方式:除產學合作研究計畫、提升產業技術及人才培育研究計
畫、列管計畫及下列情形者外,得立即公開查詢
□涉及專利或其他智慧財產權,□一年□二年後可公開查詢
執行單位:國立台北教育大學
中
華
民
國
96 年
10 月 31 日
點對點網路中多點來源串流技術研究
計畫編號:NSC 95-2218-E-152-001執行期限:95 年 11 月 1 日至 96 年 7 月 31 日
主持人:游象甫 國立台北教育大學資訊科學系
計畫參與人員:簡聚毅, 陳彥儒, 林聖雄
摘要
隨著科技的進步, 隨選視訊已經非常普及. 同時很
多研究也投注於利用 peer-to-peer 的技術提供隨
選視服務. 因為多數的 peer 沒有足夠的頻寬獨立
提供服務, 所以由多個 peer 合力提供視訊服務成
為主要的策略. 本計畫提出一個方法讓使用者可
以從多個 peer 取得下載頻寬, 藉此縮短等待時間,
同時我們方法的等待時間遠小於 OTS.
Abstract
With the advanced technologies, video-streaming
service becomes very popular on Internet. Many
research efforts have demonstrated the promising
potential of building cost-effective video streaming
systems on top of peer-to-peer (P2P) networks. Since
most peers have limited bandwidth, a video streaming
session may involve multiple supplying peers. In this
project, we proposed a novel approach to allow a
client to retrieve a video from multiple peers with
restricted upstream bandwidth such that clients’
waiting time is minimized. In comparison with the
algorithm of OTS, our strategy has far smaller
waiting time.
1 導論
通常一個 peer-to-peer (P2P)影片串流
系統有下列特徴 [1][2]: (1) peers 的能力
有限限, 例如: CPU 速度或頻寬; (2) peers
彼此的能力不同, 有的 peer 可能頻寬較
大, 有的可能較小. 因此一個串流服務可
能包含多個 peers, Xu [2] 首先提出如何
安排影片資料給多個 server-peers 在一個
串流影音服務中, 使得發出需求的 peer
可 以 快 速 的 得 到 服 務 . 然 而 Xu 假 設
server-peers 的頻寬必須互為 2 的倍數, 假
設有 4 個 server-peers Ps1 、 Ps2 、 Ps3 、 Ps4
傳送資料給 client-peer, Ps1 、 Ps2 的頻寬
是 Ps3、Ps4 的 2 倍及 4 倍, 此限制在網際
網路的異質環境中不太實際. 為了解決這
個問題, 本文提出一個新的策略, 與 Xu 的
研究比較, 我們的方法能夠大幅改善等待
時間. 例如, 在提供給 peer 的下載頻寬分
別是 b/2, b/4, b/8, 與 b/8 時, 我們的方
法能夠節省 67%的等待時間.
S1 S2 S3 S4 S5 S6 S 7 ... ... ...
b
waiting time
0
2
b/2
S1
b/4
4
S3
Begin playback
S4
S2
S8
S7
b/8
b/8
Time
S9
S11
S12
S10
S6
S5
S16
S15
S14
S13
圖 1. Xu 研究的影片資料分配.
2 Real-Time
Assignment
Video
Streaming
Data
2.1 背景
我們首先回顧 Xu 的研究 [2]. 假設
供應 peer 所提供的下載頻寬依據下列
的值: b/2, b/4, b/8… b/2m, b 是影片播放
率且 m 是一個整數.如果有 n 個供應
peers, 根據它們的下載頻寬由大到小排
列, 且最小的是 b/2m.然後計算前 2m 個
片段, 且剩下的影片每 2m 個片段重複.
begin playback
b
begin receive
w
x
waiting time
bi
圖 2. 我們方法的基本原理.
片 段 的 分 配 以 相 反 的 順 序 , 如 2m,
2m-1, …, 1.它的分配策略是從上到下, 從
右到左. 最小等待時間將會是 n * 片段
長度. 如圖 1 所示, 有 4 個供應 peers,
下載頻寬分別是 b/2, b/4, b/8, b/8, 影片
播放時間如上方所描述.
2.2 Our Strategy
本節假設所需影片的長度是 L, 單位
是秒. 影片播放率是 b, 單位是位元/每秒.
假設 n 個供應 peers 的總下載頻寬等於
影片播放率.供應 peers 的下載頻寬以 bi
為代表, i = 1, 2, 3, …, n, 單位是位元/每秒.
問題是: 如果我們想將整部影片分成 m
個片段(不用等長). 如何分割影片資料與
分配片段給每個供應 peer, 使得等待時間
w 最小. 換言之, 保證等待時間是 w, 如
何分割影片資料與分配片段給每ㄧ個供應
peer, 使得片段數 m 最小. 也就是, 每個片
段長度必須儘可能的長.
參考圖 2, 為了保證能夠持續播放, 取
得剩下部份的時間 x 不能大於整個片段的
播放時間. 換言之
b ( w x)
x i
b
(1).
因此藉由滿足條件 (1), 我們保證在
begin playback
begin receive
b
x1
x2
x3
x4
x5
x6
x7
x8
S1
S2
S3
S4
S5
S6
S7
S8
w
waiting time
b1
b2
b3
b4
S1
S5
S2
S6
S3
S7
S4
S8
圖 3. An example of the video retrieval strategy.
bx1 b1 ( w x1 )


bx 2 b2 ( w x1 x 2 )


bx3 b3 ( w x1 x 2 x3 )

=>







bx n bn ( w x1 x 2 ... x n )

任何時間, 所取得的剩餘部份不會對連續
播放造成影響.因此, 當
b ( w x)
xi
b
=> bx bi ( w x)
(2)
b
最長的片段長度將會是 x  i w .
b bi
b1

x1 b b w
1


b2
x 2 (b b )(b b ) wb
1
2


b3
wb 2
x3 
(
b

b
)(
b

b
)(
b

b
)

1
2
3






bn
x 
wb n 1
n
n

(b bi )


i
1

2.3 The design and analysis of video
retrieval strategy
本節更詳細提出取得的策略並決定需
求 peer 的最小等待時間 w, 從所有 n
個供應 peer 取得 m 個片段, 根據它們
的下載頻寬由大到小排列.
根據方程式 (2), 如果供應 peer p1 的
下載頻寬是 b1, 且等待時間是 w, 片段
S1 最 大 的 長 度 x1 必 須 滿 足 方 程 式
bx1 b1 ( w x1 ) . 現在, 播放片段 S2 等
待時間會等於 w x1 . 當供應 peer p2
的下載頻寬是 b2 時, 片段 S2 的最大長
度
x2 必 須 滿 足 方 程 式
bx 2 b2 ( w x1 x 2 ) . 圖 3 描述當 m=8
且 n=4 時的影片取得策略.我們根據遞
迴方程式, 片段從 1 到 n
如果片段 m 的編號大於供應 peers
n 的編號, 我們能更進ㄧ步根據片段 n+1
到 n+n 的 n 遞迴方程式.
bx n 1 b1 ( x 2 x3 ... x n 1 )


bx n 2 b2 ( x3 x 4 ... x n 2 )







bx n n bn ( x n 1 x n 2 ... x nn 1 )


=>
b
x n i  i ( xi 1 xi 2 ... xi n 1 ) ,
b bi
3 分析和模擬結果
i=1~n
依據 n 遞迴方程式, 片段 2n+1 到
2n+n.
bx 2 n1 b1 ( x n2 x n3 ... x n n 1 )


bx 2 n2 b2 ( x n3 x n 4 ... x n n2 )







bx 2 nn bn ( x nn 1 x nn 2 ... x n n n 1 )


bx 2 n1 b1 ( x n2 x n3 ... x n n 1 )


bx 2 n2 b2 ( x n3 x n 4 ... x n n2 )







bx 2 nn bn ( x nn 1 x nn 2 ... x n n n 1 )


4 結論
許多研究者已證明可在 peer-to-peer
(P2P) 網路上端建立符合成本效率的影片
串流系統. 由於大多數 peers 有限的下載
=>
b
x 2 n i  i ( xi n 1 xi n2 ... xi 2 n 1 )
b bi
i=1~n
比較觀眾的等待時間與 Xu 的研究
[2]. 假設片段 m 的編號從 100 到 1000.
兩個供應 peers 下載頻寬分別是 b/2,
b/4, b/8, b/8 與 b/4, b/4, b/8, b/8, b/8, b/16,
b/16 的例子. 圖 4 顯示我們的方法可以大
幅降低觀眾 67%的等待時間.
,
最後, 我們可以簡化下述遞迴公式以
決定最小等待時間 w.
bp

wb p 1 , p n
x p  p

(b bi )


i 1

b( p 1) mod n 1

( x p n 1 x p n 2 ... x p 1 ), n p m
x p 
b b( p 1) mod n 1

m

xi L
i 1


頻寬, 每ㄧ個串流期可能包含多個供應
peers. 本計畫提出ㄧ個新的方法, 允許使
用者在有限制頻寬的情況下從多個 peers
取得影片, 使得等待時間最小. 與 Xu 的
研究 [2] 比較, 我們的方法大幅改善等待
時間.
參考文獻
[1]
Mohamed M. Hefeeda, Bharat K.
Bhargava and David K. Y. Yau, “
A Hybrid
Architecture
for
Cost-Effective
On-Demand Media Streaming, ”Computer
350
Our Strategy
Waiting time
300
Xu's Strategy
250
200
150
100
50
0
100
200
300
400 500 600 700
Number of Segments
800
圖 4. 與 Xu 研究的觀眾等待時間比較.
900 1000
Networks, vol. 44, pp. 353-382, 2004.
[2] Dongyan Xu, Mohamed Hefeeda, Susanne
Hambrusch and Bharat Bhargava, “
On
Peer-to-Peer Media Streaming, ” IEEE
ICDCS, July 2002.
計畫成果自評
本計畫研究成果與計畫申請書相符,
未來應可擴充後發表於學術期刊. 同時本
成果亦可實際用於 peer-to-peer 的視訊服
務系統.
Download