計劃名稱:Cloud Computing 雲端計算
中文計畫摘要:近幾年如何去建立一個更完整更可靠的雲端計算(cloud computing)環境已日趨重要,Mobile devices (PDA、notebooks、cell phones)具有可攜性(portability),低成本 (low cost),和多功能性 (functionality),如果mobile devices能充分利用雲端計算的環境,將會立即帶來便利、省電、體積更為薄小等優點。此外,因為mobile devices多採用Java code,可讓使用者更易透過API來使用雲端計算服務,如Gmail for Mobile Phones,Google Notebook,以及Yahoo! Go等等。
本計畫將在雲端計算環境中,提出一套多層級影音串流的散佈與取得(Multi-layer Video Distribution and Acquisition,MVDA)機制,在此MVDA架構中,一個mobile device將經由service brokers (SB)提出service requests (SR) ,SB將分析這些SR的QoS參數,如delay,jitter,和packet loss ratio等等,轉送到最適當的cloud computing servers (如compute servers,data/storage servers,bank transaction servers, search engine servers,proxy servers等等),以順利完成SR的QoS要求。
因此,在mobile devices,cloud computing servers,和SB之間,為了完成MVDA機制,我們首先必須設計並且在Linux平台下實做完成QoS negotiation protocol (QNP) 。在QNP中,我們將針對service brokers (SB) 提出三種做法。第一,SB會從service requests中尋找其過去的歷史紀錄,以定位至最適當的 cloud computing servers。第二,SB會根據mobile devices的QoS要求與mobile devices的buffer大小以及所需要的decoding bit rate,尋找適當的cloud computing servers。第三,SB會與mobile devices協商QoS,以適度的提升或減少播放影音串流的層級(layers)。今日的multimedia streaming services(如MoD,VoD,和Video Conferencing),由於SVC(Scalable Video Coding)的發展,video servers可依網路頻寬的變化而送出不同層級(layers)的video streams,例如base layer外加一層或多層的enhancement layers,SVC可以讓mobile devices因為不停的移動(使用不同大小的網路頻寬)而獲得不同等級的QoS服務,舉例來說,當一個mobile device在WiMAX網路下,突然移到WLAN或以相反方向移動時,都會造成可用頻寬的變大或變小。因此,在cloud computing的網路環境中,當可用頻寬改變時,SB必須立即向mobile devices告知,使得mobile devices可以去擷取不同層級的video streams,以避免畫面停格或馬賽克現象並進一步獲得比較流暢的影音品質。
關鍵字 :Multi-Layer, Mobile Devices, Video Streaming, Cloud Computing, Service Broker、QoS。 |