KMSF-CODEアーキテクチャ における動的QOS制御 ~MKngプロジェクトにおけるアプリケーション環境~ KMSF-CODEアーキテクチャ における動的QOS制御 慶應義塾大学 環境情報学部 大越 匡 <slash@sfc.wide.ad.jp> 中澤 仁 望月祐洋 徳田 英幸 第55回情報処理学会全国大会 @福岡 1997/9/23
We discuss about... Keio Media Space Family CODEモデルと KMSF-CODE アーキテクチャ CODEモデルにおけるQOSコントロール Dynamic QOS Control Mechanism in KMSF-CODE Architecture
1. Keio Media Space Family 複数のユーザ間での知的協調活動を支援するためのアプリケーション環境 ・Keio Media Space Board (KMSB) ・Keio Media Space Navigator (KMSN) 2種の動作 “post-it” & “fetch-it” 研究推移 Passive Object Model 1994~ KMSF-ADO 1995~ KMSF-CODE 1996~ momaさんの説明をreferして、流す
Keio Media Space Board Workstations / PCs KMSN WAN / LAN / WaveLAN “post-it” “fetch-it” KMSN KMSN Personal Digital Assistants Mobile hosts
2.1 CODEモデル “Collaborative Object for Distributed Environment” マルチメディア情報 (テキスト、静止画、動画、音声等) オブジェクトとしての情報 Collaborative Object (CO) Media Collaborative Object (Media-CO) Component Collaborative Object (Component-CO) Hyper Object (HO) Combination of COs and HOs itself.
2.2 CO & HO in CODE Media-CO Media-CO Component-CO Hyper Object Copyright Author Date Copyright Author Date Media-CO (連続メディアオブジェクト) Media-CO (非連続メディアオブジェクト) Copyright Copyright Copyright Author Evnt Hndlr Author Author Date Date Copyright Component-CO Author Evnt Hndlr Hyper Object
3.1 KMSF-CODEアーキテクチャ CODEモデルに基づいたClient/Server型の アーキテクチャ “fetch-it” Keio Media Space Board (CODEサーバ) “fetch-it” “post-it” (RT-Mach) (PDAs, PCs, WSs) Keio Media Space Navigator (CODEクライアント)
3.2 KMSF-CODEにおける連続メディア 非連続メディアと同様の取り扱い “continuous fetch-it” Keio Media Space Board (CODEサーバ) “continuous fetch-it” (RT-Mach) “continuous post-it” (PDAs, PCs, WSs) Keio Media Space Navigator (CODEクライアント)
4.1 KMSFにおけるQOS制御の背景 複数のユーザ間でのInteraction 1-to-1 1-to-n .... 1-to-1 Interaction (Internet phone...) 1-to-n Interaction (Live Multicast of Events...) Policy 1 1-to-1 Policy 1-to-n Policy 2 .... Policy Policy 単一のオブジェクトに対して複数のQOS制御ポリシが混在 Policy n
(Ex.) Live Multicast of Class Posting User 重要! Policy 空間的解像度 時間的解像度 色数 空間的解像度 時間的解像度 色数 Fetching User Policy
4.2 QOS制御ポリシオブジェクト QOS制御ポリシをオブジェクト化 連続メディアオブジェクトとの独立性 Media Collaborative Objectの一つとして扱う 連続メディアオブジェクトとの独立性 複数のユーザによる“ポリシの共有”が可能 連続メディアとは独立して“post-it” “fetch-it”可能 QOS Policy A B A C Hyper Object A QOS Policy C QOS Policy B C B D
掲示ユーザと参照ユーザ双方のQOS制御ポリシに基づいた “post-it” “fetch-it”の実現のために… Continuous post-it 掲示ユーザのQOS制御ポリシに基づいたpost-it Continuous fetch-it 掲示ユーザのQOS制御ポリシに基づいたfetch-it 参照ユーザのQOS制御ポリシに基づいたpost-it
4.3 QOS制御を伴った“Continuous post-it” HyperObject を KMSN から KMSBへ 連続メディアオブジェクト QOS制御ポリシオブジェクト (掲示ユーザの“推奨”として) (1) HyperObjectの作成 (2) KMSBへのポスト KMSB KMSN 連続メディアオブジェクト HyperObject QOS制御ポリシ オブジェクト “post-it”
4.4 QOS制御を伴った“Continuous fetch-it” (1) OQPB(Original Qos Policy Based) fetch-it 掲示ユーザ推奨のQOS制御ポリシに基づいた “fetch-it” (1) fetch-it HyperObject (2) continuous fetch-it Object KMSB QOS制御ポリシ オブジェクト HyperObject KMSN 連続メディアオブジェクト “OQPB fetch-it”
4.5 QOS制御を伴った“Continuous fetch-it” (2) CQPB(Customized Qos Policy Based) fetch-it 参照ユーザ自身のQOS制御ポリシに基づいた“fetch-it” (1) 使用するQOS制御ポリシオブジェクトを 作成、又はfetch-it (2) 連続メディアオブジェクトをcontinuous fetch-it KMSB 他のQOS制御ポリシオブジェクト KMSN 連続メディアオブジェクト “CQPB fetch-it”
6. 今後の課題 連続メディアオブジェクト間同期の枠組 QOS制御PolicyのNegociation 実装と評価 参照ユーザ間 掲示ユーザ、参照ユーザ間 実装と評価 KMSB on RT-Mach KMSN on JavaVM with “Java Media Framework”
7. まとめ CODEモデルにおけるQOS制御 KMSF-CODEの想定する、一つのオブジェクトに対し複数のQOS制御ポリシが混在する環境 continuous post-it OQPB continuous fetch-it CQPB continuous fetch-it “QOS制御ポリシオブジェクト”と、これらのOperationにより、有効なQOS制御が達成される
5.1 “continuous post-it” Mechanism in KMSF-CODE (1) post-it QOS Policy Object (2) continuous-post Continuous Media Object QOS Controller thread in KMSN Controls QOS, according to network condition KMSN KMSB Capture Module QOS Controler Receiver Module UDP/IP QOS Policy Object A Network Manager post-it Network Monitor Network Monitor TCP/IP
5.2 “OQPB fetch-it” Mechanism in KMSF-CODE Media Scale Module in KMSB based on Posting user’s QOS Policy Object classifies the cont. media data into 4 levels. IP Multicast B1, E2, E3, E4 groups IP Multicast Groups E4 QOS Group Receiver Module MediaScale Module E3 QOS Group E2 QOS Group QOS Policy Object A B1 QOS Group KMSB “OQPB fetch-it”
5.3 “CQPB fetch-it” Mechanism in KMSF-CODE (1) KMSN post-it own QOS Policy Object (2) KMSN fetch-it Continuous Media Object QOS Controller thread / Session in KMSB Controls QOS, according to network condition Receiver Module QOS Controler Receiver Module UDP/IP QOS Policy Object B Network Manager “CQPB fetch-it” KMSN KMSB Network Monitor Network Monitor TCP/IP
KMSB Implementation on RT-Mach Modules Receiver Module (rt-thread) Media Scale Module (rt-thread) QOS Controller Network Manager Network Monitor Receiver Module MediaScale Module QOS Policy Object A QOS Controler QOS Policy Object B Network Manager KMSB Network Monitor
KMSN Implementation on JavaVM Capture Module Native Method (C) QOS Controller Network Manager Network Monitor Capture Module QOS Controler QOS Policy Object A Network Manager KMSN Network Monitor
Operations With QOS Control KMSN Continuous media Object KMSB post-it HO QoS Policy Object KMSN OQPB fetch-it KMSB HO QoS Policy Object Continuous media Object KMSB KMSN Another QoS Policy Object Continuous media Object CQPB fetch-it