To Do FECRACを評価するためのNS環境づくり。 SenderがFECwindowを下げた時のタイマーsetting.

Slides:



Advertisements
Similar presentations
Timeout と再送 往復時間 予知が困難 他のトラフィックに依存 適応再送アルゴリズム データの採取.
Advertisements

Ibaraki Univ. Dept of Electrical & Electronic Eng.
ATLAS実験データ解析に向けた、長距離広帯域ネットワークにおけるデータ転送
大阪大学 長谷川 剛 インターネットフローの公平性 大阪大学 長谷川 剛 2001年10月19日 IN研究会.
情報理工学系研究科 コンピュータ科学専攻 上嶋裕樹
前回の授業への質問 質問:プロトコルアナライザで測定できる範囲はどこまでか?
Webプロキシサーバにおける 動的資源管理方式の提案と実装
動画像品質調整機能を組み込んだ プロキシキャッシングシステムの 実装と評価
動画像品質調整可能なプロキシキャッシュのためのキャッシングメカニズム
TCPコネクションの分割 によるスループットの向上
小水力班/ Small Hydro Generation Group 研究背景 / Research background
D合宿 D1 kazuhisa.
不特定多数の発信者を考慮した ストリーミングシステムの実現
ラウンドトリップタイムを指標とした 無線LAN のためのアクセスポイント選択手法
スケールフリーネットワークにおける 経路制御のためのフラッディング手法の提案と評価
Capacity Overprovisioning for Networks with Resilience Requirements
先端論文紹介ゼミ Tracking control for nonholonomic mobile robots: Integrating the analog neural network into the backstepping technique 非ホロノミック移動ロボットのための追従制御:
Rearrangeable NoC: 配線遅延を考慮した分散ルータ アーキテクチャ
詳解TCP/IP TCPタイムアウトと再転送 れにうむ.
神奈川大学大学院工学研究科 電気電子情報工学専攻
TCP (Transmission Control Protocol)
TCP Tahoeのウインドウ制御 (復習)
HTTP proxy サーバにおける 動的コネクション管理方式
P,Q比が変更可能なScaLAPACKの コスト見積もり関数の開発
TCPデータ通信との公平性を考慮した 輻輳適応能力を有する MPEG動画像通信のための品質調整機構
輪講: 詳解TCP/IP ACE B3 suzuk.
バックボーンルータにおける REDの動的閾値制御方式
コンテンツ配信 エンコード (符号化) CBR (Constant Bit Rate) VBR (Variable Bit Rate)
予備親探索機能を有した アプリケーションレベルマルチキャスト
プロキシ協調型動画像配信システムの検討 大阪大学 若宮 直紀.
動画像ストリーミングサービスのための プロキシキャッシングシステムの 設計と実装および評価
伝送特性に応じた 適応型映像・音声配信機構の構築
モバイルP2Pを用いた携帯電話 動画配信手法の提案 第3回
サーバ負荷分散におけるOpenFlowを用いた省電力法
Hayato SAITO, Mitsutoshi MATSUDA, Masato NOTO
Mathematicaによる固有値計算の高速化 Eigenvalue calculation speed by Mathematica
Ibaraki Univ. Dept of Electrical & Electronic Eng.
動画像品質調整機能を組み込んだ プロキシキャッシングシステムの 実装と評価
TCP/UDP プロセス間の通信のためのプロトコル TCP:信頼性高、処理時間大 UDP:信頼性低、処理時間小 ftp SMTP HTTP
USENIX 2004 A Transport Layer Approach for Improving End-to-End Performance and Robustness Using Redundant Paths 寺岡研究室 斉藤俊介.
インターネットの基礎知識 その3 ~TCP・UDP層編~
DiffServにおけるクラスの新しい設定方法の提案
Controlling High Bandwidth Aggregates in the Network について
5 テスト技術 5.1 テストとは LISのテスト 故障診断 fault diagnosis 故障解析 fault analysis
Ibaraki Univ. Dept of Electrical & Electronic Eng.
磁気リコネクション (Craig-Henton解の安定性) ~シミュレーションサマースクール@千葉大より~
画像情報特論 (3) - TCP/IP (2) TCP (Transport Control Protocol)
画像情報特論 (3) - TCP/IP (2) TCP (Transport Control Protocol)
超高速ネットワークの弱点 光は速い 光は遅い 300km / 1msec (真空中) 180km / 1msec (光ファイバ中)
演習第6回 情報通信技術論 インターネット工学
東京工業大学 情報理工学研究科 数理・計算科学専攻 千葉研究室 栗田 亮
ATLAS実験イベントビルダへの 品質保証機能の適用と性能評価
非対称リンクにおける ジャンボフレームの性能評価
SN比を考慮した 無線スケジューリング方式
Diffservにおける 絶対的な品質保証法
仮想ネットワークを考慮した SoftIRQ制御によるCPU割当ての手法
VMMのソフトウェア若化を考慮した クラスタ性能の比較
演習第4回 情報通信技術論 インターネット工学
適応的近傍を持つ シミュレーテッドアニーリングの性能
レポート課題 レポートの提出は による。 提出期間を厳守する。 締切は2010年1月12日(火)
ウィルスって どの位感染しているのかな? 菊池研究室  小堀智弘.
P2P ネットワーク上で 実時間ストリーミングを実現するための 分散制御プロトコルの提案
トラフィックプロファイラAGURIの設計と実装
GbEにおける TCP/IP の研究について
低軌道周回衛星における インターネット構築に関する研究
2007 D0活動予定 D0 kazuhisa.
複雑度メトリクスを用いた JAVAプログラム品質特性の実験的評価
レポート課題1 基本問題:  課題1. あるマシンまでのRTT (Round Trip Time)を測定したところ 128msec(ミリ秒)であった。このマシンに対してウィンドウサイズ64KByteでTCPの通信を行う場合のスループットの予想値を計算せよ。 ヒント1: 授業中に説明したように、スループットの値は、ウィンドウサイズを往復遅延時間で割れば良い。Byteとbitの換算に注意する。計算を簡単にするために1024≒1000として計算して良い(もちろん、この概算を使わなくても良い)。スループットは、ど
画像情報特論 (3) - TCP/IP (2) TCP (Transport Control Protocol)
2.6 スループットと伝送品質 以下の2つの点からデータ伝送を評価する ■スループット : データの実効転送速度
Presentation transcript:

To Do FECRACを評価するためのNS環境づくり。 SenderがFECwindowを下げた時のタイマーsetting

Maui (2010/11/01) 適応型 高品位リアルタイムストリーミング Kazuhisa D4

研究概要 高品位リアルタイムストリーミングの品質維持をサポートする手法の提案 品質適応型配信機構の構築 高品位リアルタイムストリーミング 高データ転送レート(数十~百Mbps) 高インタラクティブ性 (例:ビデオ会議, 遠隔医療) ストリーミング品質 1) データロス率 2) 実データ転送レート 品質適応型配信機構の構築 ネットワーク状態変動に対応し、ストリーミング品質を最大化

関連研究:適応型リアルタイムストリーミング TCP-Friendly Rate Control パケットロス率,RTT (Round trip time)を基に利用可能な帯域幅を決定 TCPと同じネットワーク帯域を消費する 決定された帯域幅を超えないように転送レートコントロールを行う パケットロスが発生しない場合は、転送レートを増加させて、パケットロス率を探る

問題意識 従来のLoss/Delay-based適応手法 1)パケットロスをネットワーク指標(輻輳発生)として用いる パケットロス発生による再生品質劣化が前提 2)パケットロス発生/Delayの変化に対し、容易に実データ転送レートを減少させる(パケットロスを出来るだけ発生させない仕組み) ネットワーク帯域利用効率が低くなる  実データ転送レートを最大化しない 要求されるデータレート データロス    or 遅延の変化 ギャップ 転送レートコントロール

TFRC throughput vs. Delay and Ploss LAN US-EU US-ASIA US 1000 800 600 400 200 Throughput (Mb/s) 1000 800 600 400 200 0.01% 0.05% 0.1% 0.5% Throughput (Mb/s) Packet Loss 1 10 100 200 400

提案手法 AL-FECを利用した品質適応: Dynamic FEC AL-FEC (Application Layer Forward Error Correction) パケットレベルでの冗長化を行う FECレート:データに付加する冗長データの割合 Dynamic FEC 1) FECレートを調整し再生品質維持を試みながら,ネットワーク状態推測を行う 2) その推測に基づき、 “必要に応じて”実データ転送レートを調整(転送レートコントロール) Dynamic FEC 要求されるデータレート ギャップ

Dynamic FECに基づく品質適応

Design Goal FEC-based Rate Control (FECRAC) Real-time Video Application Issues High utilization of the link bandwidth  高データ転送レートを維持 Effective FEC rate control  データロスを最小化 High stability No severe fluctuations of both data and FEC rate. Cooperative control of consumption bandwidth Preserve fairness among multiple connections RTT-fairnessとは?? The convergence rate depends on the network bandwidth and the round trip delay. Video Streaming BW Delay TCP flows ・・・ ・・・

Design Goal FEC-based Rate Control (FECRAC) パケットロスを最小化し、要求されるデータ転送レートを維持する 協調的な制御: 各FECRACフロー, TCPフロー ネットワーク状態に応じて、効率的なデータ転送レートコントロールを行える TCPフローの大きなパフォーマンス低下を引き起こさない RTT-fairnessとは?? The convergence rate depends on the network bandwidth and the round trip delay. Video Streaming BW Delay TCP flows ・・・ ・・・

Design Goal FEC-based Congestion Control Concept: FECRACよりも,fairnessを更に意識している RTT fairness Responsivenessが遅いフロー(i.e. long RTT)の対応手法が問題になる Video Streaming BW Delay TCP flows ・・・ ・・・

提案手法の要件 どのように、またどのようなネットワーク状態(輻輳)指標を抽出・利用し、FECレート又は実データ転送レート変更していく必要があるのか 1) ネットワーク状態・指標の定義 転送制御に必要な決定要素 2) FEC/実データ転送レートコントロールの定義 増加/減少アルゴリズム 3) レート変更決定粒度の定義 フィードバックアルゴリズム 品質適応 (Dynamic FEC) 転送制御 ネットワーク状態推測 FECレートコントロール 転送レートコントロール

Requirement ああ Packet Sending strategy TCP詳細を参考に(Control Strategy) System requirement TCP詳細を参考に(Control Strategy)

ネットワーク指標 何をもって制御していくか?

転送制御 FEC/実データレート変更手法とアルゴリズム

転送制御パラメータ 輻輳指標 閾値FECレート: 前回輻輳が起きたポイント FECレート増加率: α(cfr, thfr, berr) ブロックエラー率P%以上発生 閾値FECレート: 前回輻輳が起きたポイント FECレート増加率: α(cfr, thfr, berr) FECレート減少率: β(cfr, berr) cfr: 現在のFECレート、thfr: 閾値FECレート, berrブロックエラー率に依存 (備考: next stepとして、RTTにも依存する) これによって、どんなメリットがあるか? * 避けたいこと。  極端に言うと、FECが効きにくいやつは、がんばるな!!邪魔になるだけ。協調しましょう。 High-data flow vs. Low data flow  High-data flowは、block error rateが高くなりやすいので、慎重に無駄FECを減らす。 FECのbandwidthを考えると、同じコードレートでも、FECのbandowidthは、High-data-flowが高い。  あまり、上げてほしくない。ブロックエラーレートが高くなる確率が高いので、High-data flowは上げにくくなる 2) Encoding Length 長い方が、block error率が低くなる。FECが効きやすい。これは、上げてもOK 逆に短いと、recoveryできない確率が高い無駄FEC

FEC window control FEC-WINDOW (FWND) MAX-FWNDまで変更可能 処理遅延と関係する FEC Encoding Block-baseのACKに応じて対応 Data packet Encoding Block Length (N) Repair packet ・・・・ FWND size (0<=FWND<=N) Block Error Rate congestion Non congestion ・・・・ ・・・・

Parameter Settings Scenario/Network FECRAC P: 1)0.01, 2)0.05, 3)0.1 AIAD (additive Increase and Adaptive Decrease)

FEC-based Rate Control Application policy network client Rate Control Media source ・Packet loss rate ・Block Error Rate Dynamic FEC Congestion control

検証シナリオ Network load Video_num : TCP_num = X:Y Low, middle, high Video_num : TCP_num = X:Y Video_num = 1 or 15 or 30 Video: TFRC, Static FEC, Dynamic FEC シミュレーションのシナリオ どうなって欲しいのか?何を期待してやるのか?何を見たいのか? 全体:FECの効果(リカバリ), stability, TCPとの帯域的な関係 FECRACのパラメータが上記とどのように関係してくるか? Threshold_P, decrease/increase algorithm To identify the impact of FEC consumption bandwidth (RAP) To identify FEC effectiveness of recovering packet loss To identify FECRAC stability

Simulation Parameters パラメータ 値 最大データ転送レート(Mbps) 30(High), 10(Middle), 1(Low) パケットサイズ (bytes) 1460 キュー長:K 10 リンク帯域幅:u (Mbps) 1000 RTT (sec) 0.1 シミュレーション時間 60sec ブロック長 127 ・・・ Video Streaming TCP flows BW Delay

FECRAC: overall average data rate and loss rate (TRACE) Data rate/loss rate P=0.01 P=0.05 P=0.1 Time

FECRAC vs flow-number いるかなー? Data rate/loss rate P=0.01 P=0.05 P=0.1

FECRAC: Fairness index with TCP aaa Fairness index TFRC P=0.01 P=0.05 P=0.1 TCP number

Chapter Introduction Rate Control Mechanism FEC-based Rate Control Related Work Problem Definition FEC-based Rate Control Definition FEC Codes/Rate Control Design Goals (CBR-TFRCの真似) FECRAC components to be considered Consideration FEC impact Analysis The Model FECRAC parameters Setting FECRAC parameters (giving justification) Evaluation To evaluate our method Conclusion and Future Work 何を残して、何でICNPを勝負するか? RAPを参考にしてみるとよいのかな? この部分をMAUIで相談

アルゴリズム・パラメータの記述 正当性・妥当性を強調したいが、 Ad hoc的な要素がある 許容ブロックエラー率,Decrease/increase ratio モデルで述べることが可能なのは、提案するアルゴリズムが一番妥当であるということ simulationでもOKでしたという流れ

今年度のスケジュール

以上です

分析モデル 有限キュー長をもつシングルボトルネック (M/M/1/K) (1) TFRC及びFECの特性検証 ネットワーク負荷 = λ_tot / u (1) TFRC及びFECの特性検証 FECレート/データ転送レートコントロール方式の検討 (2) 過渡特性解析 どのように安定させるか?(Feedback遅延の影響) (3): 総合的な解析・デザイン・評価 コンポーネントは4つ

ロスモデル FECが有効であるか否かは,ロスプロセスが根本的な要素(TFRCにとっても同様) 一般的なブロックエラー率の算出 再帰計算を利用 ブロックエラー率: Sequenceが連続しているN個のパケットがどれくらいおちるのか? バースティ(連続的な)ロスが起きるのか、否か? 一般的なブロックエラー率の算出 最大キュー長になる状態確率を利用 ロスプロセスは独立と見なしている 再帰計算を利用 [Cidon+ 1993] 一つ前のキュー長を考慮 TFRCも インターリーバは、ロス耐性をあげるだけ。アルゴリズム的には変わらない。

再帰計算の概要 定常状態でのX_nの確率分布π K π=π・P X_n Nth packet 状態遷移行列 i packets K X_n+1 (N+1)th packet α(t) = λe-(λ・t) ブロックエラー率P(j,n)を確率分布π、状態遷移行列、及び初期条件を利用して、再帰的に求める 初期条件 1)キューイング?or 2)ドロップ? i j 個のロス ・・・・ ・・・・・・・ n・・・・・・・・・・・・・・・・・・・・3 2 1

分析モデル Single Bottleneck link with finite queue length (M/M/1/K) (1) TFRC及びFECの特性検証 FECレート/データ転送レートコントロール方式の検討 (2) 過渡特性解析 どのように安定させるか?(Feedback 遅延の影響) (3): 総合的な検証・評価 1) 到着仮定、2)K、FIFOのリンク、3)サービス率u, 4)feedback every rtt

TFRC vs. AL-FEC u データ転送レートとネットワーク負荷に起因するロスプロセスがどのように影響するか? ソースの最大データ転送レートは同一 全体のトラフィック(λ_tot)に対するストリーミングフローの合計トラフィック(最大転送レート時)の割合は一定 初期ネットワーク負荷(λ_tot/u)に応じたパフォーマンスを見る ストリーミングが使える帯域が一定であったとして、データレートに関する特徴を意味づけたかった。 高品位なストリーミングが増え来た場合の制御を考えたとき、 従来の制御では、問題となるから、新しい手法が必要。 最大転送レートX(Mbps)のビデオストリームN本 λ_tot ・・ Background Traffic u

TFRC vs. AL-FEC パフォーマンス指標 Video rate index (<= 1.0) 最高データ転送レートに対する現在のデータ転送レートの割合 Data loss rate (<= 1.0) ブロック長当たりのデータロス率 (After FEC decoding) FEC utility (<= 1.0) (利用可能なデータパケット + 復元されたパケット) / ブロック長 パラメータ 値 最大データ転送レート(Mbps) 30(High), 10(Middle), 1(Low) パケットサイズ (bytes) 1460 最大キュー長:K 10 リンク帯域幅:u (Mbps) 1000 RTT (sec) 0.1 ストリーミングの帯域率 0.2 ブロック長 127

TFRC High-data flow 比較的ネットワークロードが高くない状態でも、 Video Rate Indexが低下してしまう☹ ネットワークリソースを有効活用しない データロスを低く抑える☺ High-data-flowは、ロスのインパクトを大きく受け、比較的ネットワークロードが低い状態でも、 Video Rate Indexが下がってしまい、ネットワーク利用率が悪くなることを示している。 データロスに関しては、レートコントロールを行うので、ネットワーク負荷が高くなるにつれ、 データロスの影響を受けにくなる。

Adaptive FEC FECレートのみを変更 High-data flow 最も一般的な方式: Code Rate = 1.0 – (average Loss Rate) NO-FECにくらべ、FECが有効に効いているが、High-data flowは初期ネットワークロードが高くになるにつれ、 FEC-utiltiyの推移をみて分かるように、データロスレートが、low-data-flowに比べて高くなっていく. High-data-flowのFECは無駄になりやすいことをしめしている。 結果だけを言い、次で見解を示す。 High-data flow 初期ネットワーク負荷が増加するにつれ、データロスが発生しやすくなる☹ (low-data flowはFEC utilityが高い☺) 無駄な冗長パケットが発生しやすい

CDF of Block Error rate ネットワーク負荷0.8 ネットワーク負荷0.9 ネットワーク負荷1.0 (FECの効き方は、ロスのプロセスに依存する。) 1)ロスプロセスは、ネットワーク負荷、データレート(バースティネスともいえる)に依存し、フロー毎ごとに 効き方が変わる。CDFのグラフは、データレートとネットワーク負荷でのロスプロセスの差異を示している。 2)ブロックエラーレートは、ネットワーク負荷が同じでもデータレートによってことなり、負荷が高い場合は、顕著に FECの効き方に現れる。 3)様々なdata-flowが競合し、ネットワーク負荷がダイナミックに変わる状態を普通に考えた時、 FECの効き方はさらに複雑になり、賢くFECレートを変更していく必要がある