RFC4586 日本語訳

4586 Extended RTP Profile for Real-time Transport Control Protocol(RTCP)-Based Feedback: Results of the Timing Rule Simulations. C.Burmeister, R. Hakenberg, A. Miyazaki, J. Ott, N. Sato, S. Fukunaga. July 2006. (Format: TXT=66759 bytes) (Status: INFORMATIONAL)
プログラムでの自動翻訳です。
英語原文

Network Working Group                                      C. Burmeister
Request for Comments: 4586                                  R. Hakenberg
Category: Informational                                      A. Miyazaki
                                                               Panasonic
                                                                  J. Ott
                                       Helsinki University of Technology
                                                                 N. Sato
                                                             S. Fukunaga
                                                                     Oki
                                                               July 2006

コメントを求めるワーキンググループC.バーマイスター要求をネットワークでつないでください: 4586年のR.Hakenbergカテゴリ: 技術N.佐藤S.Fukunaga Oki2006年7月の情報のA.宮崎パナソニックJ.オットヘルシンキ大学

                        Extended RTP Profile for
      Real-time Transport Control Protocol (RTCP)-Based Feedback:
                Results of the Timing Rule Simulations

拡張RTPはリアルタイムの輸送制御プロトコルのために(RTCP)ベースのフィードバックの輪郭を描きます: タイミング規則シミュレーションの結果

Status of This Memo

このメモの状態

   This memo provides information for the Internet community.  It does
   not specify an Internet standard of any kind.  Distribution of this
   memo is unlimited.

このメモはインターネットコミュニティのための情報を提供します。 それはどんな種類のインターネット標準も指定しません。 このメモの分配は無制限です。

Copyright Notice

版権情報

   Copyright (C) The Internet Society (2006).

Copyright(C)インターネット協会(2006)。

Abstract

要約

   This document describes the results achieved when simulating the
   timing rules of the Extended RTP Profile for Real-time Transport
   Control Protocol (RTCP)-Based Feedback, denoted AVPF.  Unicast and
   multicast topologies are considered as well as several protocol and
   environment configurations.  The results show that the timing rules
   result in better performance regarding feedback delay and still
   preserve the well-accepted RTP rules regarding allowed bit rates for
   control traffic.

このドキュメントはレアル-時間Transport Controlプロトコル(RTCP)のベースのFeedbackのためにExtended RTP Profileのタイミング規則をシミュレートするとき獲得された結果について説明します、とAVPFが指示しました。 また、ユニキャストとマルチキャストtopologiesはいくつかのプロトコルと環境構成であるとみなされます。 結果は、タイミング規則がフィードバック遅れに関する、より良い性能をもたらすのを案内して、まだ許容ビット伝送速度に関するよく受け入れられたRTP規則をコントロール交通として保存しています。

Burmeister, et al.           Informational                      [Page 1]

RFC 4586            Timing Rules Simulation Results            July 2006

バーマイスター、他 シミュレーションの結果2006年7月に規則を調節する情報[1ページ]のRFC4586

Table of Contents

目次

   1. Introduction ....................................................3
   2. Timing Rules of the Extended RTP Profile for RTCP-Based
      Feedback ........................................................4
   3. Simulation Environment ..........................................5
      3.1. Network Simulator Version 2 ................................5
      3.2. RTP Agent ..................................................5
      3.3. Scenarios ..................................................5
      3.4. Topologies .................................................6
   4. RTCP Bit Rate Measurements ......................................6
      4.1. Unicast ....................................................7
      4.2. Multicast .................................................10
      4.3. Summary of the RTCP Bit Rate Measurements .................10
   5. Feedback Measurements ..........................................11
      5.1. Unicast ...................................................11
      5.2. Multicast .................................................12
           5.2.1. Shared Losses vs. Distributed Losses ...............13
   6. Investigations on "l" ..........................................14
      6.1. Feedback Suppression Performance ..........................16
      6.2. Loss Report Delay .........................................18
      6.3. Summary of "l" Investigations .............................18
   7. Applications Using AVPF ........................................19
      7.1. NEWPRED Implementation in NS2 .............................19
      7.2. Simulation ................................................21
           7.2.1. Simulation A - Constant Packet Loss Rate ...........21
           7.2.2. Simulation B - Packet Loss Due to Congestion .......23
      7.3. Summary of Application Simulations ........................24
   8. Summary ........................................................24
   9. Security Considerations ........................................25
   10. Normative References ..........................................26
   11. Informative References ........................................26

1. 序論…3 2. RTCPベースのフィードバックのための拡張RTPプロフィールのタイミング規則…4 3. シミュレーション環境…5 3.1. シミュレータバージョン2をネットワークでつないでください…5 3.2. RTPエージェント…5 3.3. シナリオ…5 3.4. Topologies…6 4. RTCPビット伝送速度測定値…6 4.1. ユニキャスト…7 4.2. マルチキャスト…10 4.3. RTCPビット伝送速度測定値の概要…10 5. フィードバック測定値…11 5.1. ユニキャスト…11 5.2. マルチキャスト…12 5.2.1. 分配された損失に対して損失を分担します…13 6. 「l」における調査…14 6.1. フィードバック抑圧パフォーマンス…16 6.2. 損害報告遅れ…18 6.3. 「l」調査の概要…18 7. AVPFを使用するアプリケーション…19 7.1. NS2でのNEWPRED実現…19 7.2. シミュレーション…21 7.2.1. シミュレーションA--一定のパケット損失率…21 7.2.2. シミュレーションB--混雑によるパケットの損失…23 7.3. アプリケーションシミュレーションの概要…24 8. 概要…24 9. セキュリティ問題…25 10. 標準の参照…26 11. 有益な参照…26

Burmeister, et al.           Informational                      [Page 2]

RFC 4586            Timing Rules Simulation Results            July 2006

バーマイスター、他 シミュレーションの結果2006年7月に規則を調節する情報[2ページ]のRFC4586

1.  Introduction

1. 序論

   The Real-time Transport Protocol (RTP) is widely used for the
   transmission of real-time or near real-time media data over the
   Internet.  While it was originally designed to work well for
   multicast groups in very large scales, its scope is not limited to
   that.  More and more applications use RTP for small multicast groups
   (e.g., video conferences) or even unicast (e.g., IP telephony and
   media streaming applications).

レアル-時間Transportプロトコル(RTP)はリアルタイムであるか近いリアルタイムのメディアデータの伝達にインターネットの上で広く使用されます。 それは元々非常に大きいスケールにおけるマルチキャストグループにうまくいくように設計されましたが、範囲はそれに制限されません。 ますます多くのアプリケーションが小さいマルチキャストグループ(例えば、テレビ会議システム)かユニキャスト(例えば、IP電話技術とメディアストリーミング・アプリケーション)にさえRTPを使用します。

   RTP comes together with its companion protocol Real-time Transport
   Control Protocol (RTCP), which is used to monitor the transmission of
   the media data and provide feedback of the reception quality.
   Furthermore, it can be used for loose session control.  Having the
   scope of large multicast groups in mind, the rules regarding when to
   send feedback were carefully restricted to avoid feedback explosion
   or feedback-related congestion in the network.  RTP and RTCP have
   proven to work well in the Internet, especially in large multicast
   groups, which is shown by their widespread usage today.

RTPは仲間プロトコルレアル-時間Transport Controlプロトコル(RTCP)と共にレセプション品質のフィードバックを提供しに来ます。(それは、メディアデータの伝達をモニターするのに使用されます)。 その上、ゆるいセッション制御にそれを使用できます。 大きいマルチキャストグループの範囲を考えていて、いつフィードバックを送るかに関する規則は、ネットワークでフィードバック爆発かフィードバック関連の混雑を避けるために慎重に制限されました。 RTPとRTCPは、特に大きいマルチキャストグループの今日それらの広範囲の用法で示されるインターネットでうまくいくと判明しました。

   However, the applications that transmit the media data only to small
   multicast groups or unicast may benefit from more frequent feedback.
   The source of the packets may be able to react to changes in the
   reception quality, which may be due to varying network utilization
   (e.g., congestion) or other changes.  Possible reactions include
   transmission rate adaptation according to a congestion control
   algorithm or the invocation of error resilience features for the
   media stream (e.g., retransmissions, reference picture selection,
   NEWPRED, etc.).

しかしながら、小さいマルチキャストグループかユニキャストだけにメディアデータを送るアプリケーションは、より頻繁なフィードバックの利益を得るかもしれません。 パケットの源はレセプション品質における変化に反応できるかもしれません。(品質は異なったネットワーク利用(例えば、混雑)か他の変化のためであるかもしれません)。 メディアの流れ(例えば、「再-トランスミッション」、参照絵の選択、NEWPREDなど)のための誤り弾力機能の輻輳制御アルゴリズムか実施に従って、起こりうる反応は通信速度適合を含んでいます。

   As mentioned before, more frequent feedback may be desirable to
   increase the reception quality, but RTP restricts the use of RTCP
   feedback.  Hence it was decided to create a new extended RTP profile,
   which redefines some of the RTCP timing rules, but keeps most of the
   algorithms for RTP and RTCP, which have proven to work well.  The new
   rules should scale from unicast to multicast, where unicast or small
   multicast applications have the most gain from it.  A detailed
   description of the new profile and its timing rules can be found in
   [1].

以前言及されるように、より頻繁なフィードバックはレセプション品質を増加させるのにおいて望ましいかもしれませんが、RTPはRTCPフィードバックの使用を制限します。 プロフィールはRTCPタイミング規則のいくつかを再定義します。したがって、それは、新しい拡張RTPプロフィールを作成するために決められましたが、RTPとRTCPのためにアルゴリズムの大部分を保ちます。(RTCPはうまくいくと判明しました)。 新しい規則はユニキャストからマルチキャストまで比例するべきです、大部分がユニキャストか小さいマルチキャストアプリケーションでそれから得るところで。 [1]で新しいプロフィールとそのタイミング規則の詳述を見つけることができます。

   This document investigates the new algorithms by the means of
   simulations.  We show that the new timing rules scale well and behave
   in a network-friendly manner.  Firstly, the key features of the new
   RTP profile that are important for our simulations are roughly
   described in Section 2.  After that, we describe in Section 3 the
   environment that is used to conduct the simulations.  Section 4
   describes simulation results that show the backwards compatibility to
   RTP and that the new profile is network-friendly in terms of used

このドキュメントはシミュレーションの手段で新しいアルゴリズムを調査します。 私たちは、新しいタイミング規則がよく比例するのを示して、ネットワークに優しい態度で振る舞います。 まず第一に、新しいRTPプロフィールの私たちのシミュレーションに、重要な重要な特色はセクション2で手荒く説明されます。 その後に、私たちはセクション3でシミュレーションを行うのに使用される環境について説明します。 セクション4は遅れている互換性をRTPに示していて、新しいプロフィールがネットワーク使用されていた状態でに優しいシミュレーションの結果について説明します。

Burmeister, et al.           Informational                      [Page 3]

RFC 4586            Timing Rules Simulation Results            July 2006

バーマイスター、他 シミュレーションの結果2006年7月に規則を調節する情報[3ページ]のRFC4586

   bandwidth for RTCP traffic.  In Section 5, we show the benefit that
   applications could get from implementing the new profile.  In Section
   6, we investigated the effect of the parameter "l" (used to calculate
   the T_dither_max value) upon the algorithm performance, and finally,
   in Section 7, we show the performance gain we could get for a special
   application, namely, NEWPRED in [6] and [7].

RTCP交通への帯域幅。 セクション5では、私たちはアプリケーションが新しいプロフィールを実行するのから得ることができた利益を示しています。 セクション6では、私たちはパラメタ「l」(以前はよくT_震え_最大価値について計算していました)のアルゴリズム性能への効果を調査しました、そして、最終的に、セクション7では、すなわち、特別なアプリケーションのために[6]と[7]でNEWPREDを手に入れることができたのを性能向上に示します。

2.  Timing Rules of the Extended RTP Profile for RTCP-Based Feedback

2. RTCPベースのフィードバックのための拡張RTPプロフィールのタイミング規則

   As said above, RTP restricts the usage of RTCP feedback.  The main
   restrictions on RTCP are as follows:

上で言われているように、RTPはRTCPフィードバックの用法を制限します。 RTCPにおける主な制限は以下の通りです:

   - RTCP messages are sent in compound packets, i.e., every RTCP packet
     contains at least one sender report (SR) or receiver report (RR)
     message and a source description (SDES) message.

- 合成パケットでRTCPメッセージを送ります、すなわち、あらゆるRTCPパケットが少なくとも1つの送付者レポート(SR)か受信機レポート(RR)メッセージとソース記述(SDES)メッセージを含んでいます。

   - The RTCP compound packets are sent in time intervals (T_rr), which
     are computed as a function of the average packet size, the number
     of senders and receivers in the group, and the session bandwidth
     (5% of the session bandwidth is used for RTCP messages; this
     bandwidth is shared between all session members, where the senders
     may get a larger share than the receivers.)

- 時間間隔(T_rr)でRTCP合成パケットを送ります。(間隔は平均したパケットサイズと送付者の数とグループ、およびセッション帯域幅の受信機の機能として計算されます)。(セッション帯域幅の5%はRTCPメッセージに使用されます; この帯域幅はすべてのセッションメンバーの間で共有されます、送付者が受信機より大きいシェアを得るかもしれないところで。)

   - The average minimum interval between two RTCP packets from the same
     source is 5 seconds.

- 同じソースからの2つのRTCPパケットの平均した最小間隔は5秒です。

   We see that these rules prevent feedback explosion and scale well to
   large multicast groups.  However, they do not allow timely feedback
   at all.  While the second rule scales also to small groups or unicast
   (in this cases the interval might be as small as a few milliseconds),
   the third rule may prevent the receivers from sending feedback
   timely.

私たちはこれらの規則が大きいマルチキャストグループによくフィードバック爆発を防いで、比例するのがわかります。 しかしながら、彼らは全くタイムリーなフィードバックを許しません。 また、2番目の規則が小集団かユニキャストに比例している間(本件では、間隔は数ミリセカンドと同じくらい小さいかもしれません)、3番目の規則は、受信機がタイムリーにフィードバックを送るのを防ぐかもしれません。

   The timing rules to send RTCP feedback from the new RTP profile [1]
   consist of two key components.  First, the minimum interval of 5
   seconds is abolished.  Second, receivers get one chance during every
   other of their (now quite small) RTCP intervals to send an RTCP
   packet "early", i.e., not according to the calculated interval, but
   virtually immediately.  It is important to note that the RTCP
   interval calculation is still inherited from the original RTP
   specification.

フィードバックを新しいRTPプロフィール[1]からRTCPに送るタイミング規則は2つの主要なコンポーネントから成ります。 まず最初に、5秒の最小間隔は撤廃されます。 2番目に、すなわち、受信機は計算された間隔で、得るのではなく、すぐに、実際にはRTCPパケットを送る彼らの(現在、かなり小さい)のRTCP間隔のあらゆるもう一方の間のある機会を「早く」得ます。 RTCP間隔計算が当初のRTP仕様からまだ引き継がれていることに注意するのは重要です。

   The specification and all the details of the extended timing rules
   can be found in [1].  Rather than describing the algorithms here, we
   reference the original specification [1].  Therefore, we use also the
   same variable names and abbreviations as in [1].

[1]で拡張タイミング規則の仕様とすべての詳細を見つけることができます。 ここでアルゴリズムを説明するよりむしろ、私たちは正式仕様書[1]に参照をつけます。 したがって、また、私たちは[1]のように同じ変数名と略語を使用します。

Burmeister, et al.           Informational                      [Page 4]

RFC 4586            Timing Rules Simulation Results            July 2006

バーマイスター、他 シミュレーションの結果2006年7月に規則を調節する情報[4ページ]のRFC4586

3.  Simulation Environment

3. シミュレーション環境

   This section describes the simulation testbed that was used for the
   investigations and its key features.  The extensions to the simulator
   that were necessary are roughly described in the following sections.

このセクションは調査とその重要な特色に使用されたシミュレーションテストベッドについて説明します。 必要であった拡大は以下のセクションで手荒くシミュレータに説明されます。

3.1.  Network Simulator Version 2

3.1. ネットワークシミュレータバージョン2

   The simulations were conducted using the network simulator version 2
   (ns2).  ns2 is an open source project, written in a combination of
   Tool Command Language (TCL) and C++.  The scenarios are set up using
   TCL.  Using the scripts, it is possible to specify the topologies
   (nodes and links, bandwidths, queue sizes, or error rates for links)
   and the parameters of the "agents", i.e., protocol configurations.
   The protocols themselves are implemented in C++ in the agents, which
   are connected to the nodes.  The documentation for ns2 and the newest
   version can be found in [4].

シミュレーションが、ネットワークシミュレータバージョン2(ns2)を使用することで行われました。ns2はTool Command Language(TCL)とC++の組み合わせで書かれているオープンソースプロジェクトです。シナリオはTCLを使用するのに設定されます。 スクリプトを使用して、topologies(ノードとリンク(帯域幅)はサイズ、または誤り率をリンクへ列に並ばせる)と「エージェント」のパラメタを指定するのは可能です、すなわち、プロトコル構成。 プロトコル自体はエージェントでC++で実行されます。(そのエージェントは、ノードを接続されます)。 [4]でns2のためのドキュメンテーションと最も新しいバージョンを見つけることができます。

3.2.  RTP Agent

3.2. RTPエージェント

   We implemented a new agent, based on RTP/RTCP.  RTP packets are sent
   at a constant packet rate with the correct header sizes.  RTCP
   packets are sent according to the timing rules of [2] and [3], and
   also its algorithms for group membership maintenance are implemented.
   Sender and receiver reports are sent.

私たちはRTP/RTCPに基づいて新しいエージェントを実行しました。 適度のヘッダーサイズに従った一定のパケットレートでRTPパケットを送ります。 [2]と[3]のタイミング規則に従って、RTCPパケットを送ります、そして、また、グループ会員資格メンテナンスのためのアルゴリズムを実行します。 送付者と受信機レポートを送ります。

   Further, we extended the agent to support the extended profile [1].
   The use of the new timing rules can be turned on and off via
   parameter settings in TCL.

さらに、私たちは、拡張プロフィール[1]を支えるためにエージェントを広げました。 TCLでのパラメタ設定で新しいタイミング規則の使用を断続的に回すことができます。

3.3.  Scenarios

3.3. シナリオ

   The scenarios that are simulated are defined in TCL scripts.  We set
   up several different topologies, ranging from unicast with two
   session members to multicast with up to 25 session members.
   Depending on the sending rates used and the corresponding link
   bandwidths, congestion losses may occur.  In some scenarios, bit
   errors are inserted on certain links.  We simulated groups with
   RTP/AVP agents, RTP/AVPF agents, and mixed groups.

シミュレートされるシナリオはTCLスクリプトで定義されます。 私たちは数個の異なったtopologiesをセットアップします、最大25人のセッションメンバーと共に2人のセッションメンバーがいるユニキャストからマルチキャストまで及んで。 レートが使用した発信であることによって、対応は帯域幅をリンクして、混雑の損失は発生するかもしれません。 いくつかのシナリオでは、噛み付いている誤りはあるリンクに挿入されます。 私たちはRTP/AVPエージェント、RTP/AVPFエージェント、および複雑なグループと共にグループをシミュレートしました。

   The feedback messages are generally NACK messages as defined in [1]
   and are triggered by packet loss.

フィードバックメッセージは、一般に[1]で定義されるようにナックメッセージであり、パケット損失で引き起こされます。

Burmeister, et al.           Informational                      [Page 5]

RFC 4586            Timing Rules Simulation Results            July 2006

バーマイスター、他 シミュレーションの結果2006年7月に規則を調節する情報[5ページ]のRFC4586

3.4.  Topologies

3.4. Topologies

   Mainly, four different topologies are simulated to show the key
   features of the extended profile.  However, for some specific
   simulations we used different topologies.  This is then indicated in
   the description of the simulation results.  The main four topologies
   are named after the number of participating RTP agents, i.e., T-2,
   T-4, T-8, and T-16, where T-2 is a unicast scenario, T-4 contains
   four agents, etc.  Figure 1 below illustrates the main topologies.

主に、4異なったtopologiesが、拡張プロフィールに関する重要な特色を示しているためにシミュレートされます。 しかしながら、いくつかの特定のシミュレーションのために、私たちは異なったtopologiesを使用しました。 そして、これはシミュレーションの結果の記述で示されます。 主な4topologiesがすなわち、参加しているRTPエージェント、T-2、T-4、T-8の数にちなんで名付けられます、そして、T-16、T-4は4人のエージェントなどを含みます。そこでは、T-2がユニキャストシナリオです。 図1 以下では、主なtopologiesが例証します。

                                                   A5
                                     A5            |   A6
                                    /              |  /
                                   /               | /--A7
                                  /                |/
                    A2          A2-----A6          A2--A8
                   /           /                  /        A9
                  /           /                  /        /
                 /           /                  /        /---A10
   A1-----A2   A1-----A3   A1-----A3-----A7   A1------A3<
                 \           \                  \        \---A11
                  \           \                  \        \
                   \           \                  \        A12
                    A4          A4-----A8          A4--A13
                                                   |\
                                                   | \--A14
                                                   |  \
                                                   |  A15
                                                  A16

A5 A5| A6/| / / | /--A7/|/A2 A2-----A6 A2--A8 / / / A9 / / / / / / / /---A10 A1-----A2 A1-----A3 A1-----A3-----A7 A1------A3<\\\\---A11\\\\\\\A12 A4 A4-----A8 A4--A13|\ | \--A14| \ | A15 A16

       T-2         T-4            T-8               T-16

T-2 T-4 T-8 T-16

                      Figure 1: Simulated topologies

図1: シミュレートされたtopologies

4.  RTCP Bit Rate Measurements

4. RTCPビット伝送速度測定値

   The new timing rules allow more frequent RTCP feedback for small
   multicast groups.  In large groups, the algorithm behaves similarly
   to the normal RTCP timing rules.  While it is generally good to
   have more frequent feedback, it cannot be allowed at all to
   increase the bit rate used for RTCP above a fixed limit, i.e., 5%
   of the total RTP bandwidth according to RTP.  This section shows
   that the new timing rules keep RTCP bandwidth usage under the 5%
   limit for all investigated scenarios, topologies, and group sizes.
   Furthermore, we show that mixed groups (some members using
   AVP, some AVPF) can be allowed and that each session member behaves

新しいタイミング規則は小さいマルチキャストグループのための、より頻繁なRTCPフィードバックを許します。 大きいグループでは、アルゴリズムは同様に正常なRTCPタイミング規則に振る舞います。 一般に、より頻繁なフィードバックを持っているのが良い間、それはRTCPに固定限界(すなわち、RTPに従った総RTP帯域幅の5%)を超えて使用されるビット伝送速度を全く増加させることができません。 このセクションは、新しいタイミング規則が、RTCP帯域幅が用法であることをすべての調査されたシナリオ、topologies、およびグループサイズのための5%の限界で保つのを示します。 その上、私たちは、複雑なグループ(AVPを使用している何人かのメンバー、いくらかのAVPF)を許容できて、それぞれのセッションメンバーが振る舞うのを示します。

Burmeister, et al.           Informational                      [Page 6]

RFC 4586            Timing Rules Simulation Results            July 2006

バーマイスター、他 シミュレーションの結果2006年7月に規則を調節する情報[6ページ]のRFC4586

   fairly according to its corresponding specification.  Note that
   other values for the RTCP bandwidth limit may be specified using
   the RTCP bandwidth modifiers as in [10].

公正である、対応する仕様通りに。 RTCP帯域幅限界のための他の値が[10]のようにRTCP帯域幅修飾語を使用することで指定されるかもしれないことに注意してください。

4.1.  Unicast

4.1. ユニキャスト

   First we measured the RTCP bandwidth share in the unicast topology
   T-2.  Even for a fixed topology and group size, there are several
   protocol parameters that are varied to simulate a large range of
   different scenarios.  We varied the configurations of the agents
   in the sense that the agents may use AVP or AVPF.  Thereby it
   is possible that one agent uses AVP and the other AVPF in one RTP
   session.  This is done to test the backwards compatibility of the
   AVPF profile.

まず最初に、私たちはユニキャストトポロジーT-2でRTCP帯域幅シェアを測定しました。 固定トポロジーとグループサイズのためにさえ、広範囲な異なったシナリオをシミュレートするために変えられるいくつかのプロトコルパラメタがあります。 私たちはエージェントがAVPかAVPFを使用するかもしれないという意味における、エージェントの構成を変えました。 その結果、1人のエージェントが1つのRTPセッションのときにAVPともう片方のAVPFを使用するのは、可能です。 AVPFプロフィールの遅れている互換性をテストするためにこれをします。

   Next, we consider scenarios where no losses occur.  In this case,
   both RTP session members transmit the RTCP compound packets at
   regular intervals, calculated as T_rr, if they use AVPF, and
   use a minimum interval of 5 seconds (on average) if they implement
   AVP.  No early packets are sent, because the need to send early
   feedback is not given.  Still it is important to see that not more
   than 5% of the session bandwidth is used for RTCP and that AVP and
   AVPF members can coexist without interference.  The results can
   be found in Table 1.

次に、私たちは損失が全く発生しないシナリオを考えます。 この場合、両方のRTPセッションメンバーは、AVPFを使用するならT_rrとして計算された一定の間隔で、RTCP合成パケットを伝えて、AVPを実行するなら、5秒(平均的である)の最小間隔を費やします。 早めのフィードバックを送る必要性が与えられていないので、どんな早いパケットも送りません。 それでも、セッション帯域幅の5%以上がRTCPに使用されないで、AVPとAVPFメンバーが干渉なしで共存できるのがわかるのは重要です。 Table1で結果を見つけることができます。

Burmeister, et al.           Informational                      [Page 7]

RFC 4586            Timing Rules Simulation Results            July 2006

バーマイスター、他 シミュレーションの結果2006年7月に規則を調節する情報[7ページ]のRFC4586

       |         |      |      |      |      | Used RTCP Bit Rate |
       | Session | Send | Rec. | AVP  | AVPF | (% of session bw)  |
       |Bandwidth|Agents|Agents|Agents|Agents|  A1  |  A2  | sum  |
       +---------+------+------+------+------+------+------+------+
       |  2 Mbps |  1   |  2   |  -   | 1,2  | 2.42 | 2.56 | 4.98 |
       |  2 Mbps | 1,2  |  -   |  -   | 1,2  | 2.49 | 2.49 | 4.98 |
       |  2 Mbps |  1   |  2   |  1   |  2   | 0.01 | 2.49 | 2.50 |
       |  2 Mbps | 1,2  |  -   |  1   |  2   | 0.01 | 2.48 | 2.49 |
       |  2 Mbps |  1   |  2   | 1,2  |  -   | 0.01 | 0.01 | 0.02 |
       |  2 Mbps | 1,2  |  -   | 1,2  |  -   | 0.01 | 0.01 | 0.02 |
       |200 kbps |  1   |  2   |  -   | 1,2  | 2.42 | 2.56 | 4.98 |
       |200 kbps | 1,2  |  -   |  -   | 1,2  | 2.49 | 2.49 | 4.98 |
       |200 kbps |  1   |  2   |  1   |  2   | 0.06 | 2.49 | 2.55 |
       |200 kbps | 1,2  |  -   |  1   |  2   | 0.08 | 2.50 | 2.58 |
       |200 kbps |  1   |  2   | 1,2  |  -   | 0.06 | 0.06 | 0.12 |
       |200 kbps | 1,2  |  -   | 1,2  |  -   | 0.08 | 0.08 | 0.16 |
       | 20 kbps |  1   |  2   |  -   | 1,2  | 2.44 | 2.54 | 4.98 |
       | 20 kbps | 1,2  |  -   |  -   | 1,2  | 2.50 | 2.51 | 5.01 |
       | 20 kbps |  1   |  2   |  1   |  2   | 0.58 | 2.48 | 3.06 |
       | 20 kbps | 1,2  |  -   |  1   |  2   | 0.77 | 2.51 | 3.28 |
       | 20 kbps |  1   |  2   | 1,2  |  -   | 0.58 | 0.61 | 1.19 |
       | 20 kbps | 1,2  |  -   | 1,2  |  -   | 0.77 | 0.79 | 1.58 |

| | | | | | 中古のRTCPビット伝送速度| | セッション| 発信してください。| Rec。 | AVP| AVPF| (%のセッションbw) | |帯域幅|エージェント|エージェント|エージェント|エージェント| A1| A2| 合計| +---------+------+------+------+------+------+------+------+ | 2 Mbps| 1 | 2 | - | 1,2 | 2.42 | 2.56 | 4.98 | | 2 Mbps| 1,2 | - | - | 1,2 | 2.49 | 2.49 | 4.98 | | 2 Mbps| 1 | 2 | 1 | 2 | 0.01 | 2.49 | 2.50 | | 2 Mbps| 1,2 | - | 1 | 2 | 0.01 | 2.48 | 2.49 | | 2 Mbps| 1 | 2 | 1,2 | - | 0.01 | 0.01 | 0.02 | | 2 Mbps| 1,2 | - | 1,2 | - | 0.01 | 0.01 | 0.02 | |200キロビット毎秒| 1 | 2 | - | 1,2 | 2.42 | 2.56 | 4.98 | |200キロビット毎秒| 1,2 | - | - | 1,2 | 2.49 | 2.49 | 4.98 | |200キロビット毎秒| 1 | 2 | 1 | 2 | 0.06 | 2.49 | 2.55 | |200キロビット毎秒| 1,2 | - | 1 | 2 | 0.08 | 2.50 | 2.58 | |200キロビット毎秒| 1 | 2 | 1,2 | - | 0.06 | 0.06 | 0.12 | |200キロビット毎秒| 1,2 | - | 1,2 | - | 0.08 | 0.08 | 0.16 | | 20キロビット毎秒| 1 | 2 | - | 1,2 | 2.44 | 2.54 | 4.98 | | 20キロビット毎秒| 1,2 | - | - | 1,2 | 2.50 | 2.51 | 5.01 | | 20キロビット毎秒| 1 | 2 | 1 | 2 | 0.58 | 2.48 | 3.06 | | 20キロビット毎秒| 1,2 | - | 1 | 2 | 0.77 | 2.51 | 3.28 | | 20キロビット毎秒| 1 | 2 | 1,2 | - | 0.58 | 0.61 | 1.19 | | 20キロビット毎秒| 1,2 | - | 1,2 | - | 0.77 | 0.79 | 1.58 |

             Table 1: Unicast simulations without packet loss

テーブル1: パケット損失のないユニキャストシミュレーション

   We can see that in configurations where both agents use the new
   timing rules each of them uses, at most, about 2.5% of the session
   bandwidth for RTP, which sums up to 5% of the session bandwidth for
   both.  This is achieved regardless of the agent being a sender or a
   receiver.  In the cases where agent A1 uses AVP and agent A2 AVPF,
   the total RTCP session bandwidth decreases.  This is because agent A1
   can send RTCP packets only with an average minimum interval of 5
   seconds.  Thus, only a small fraction of the session bandwidth is
   used for its RTCP packets.  For a high-bit-rate session (session
   bandwidth = 2 Mbps), the fraction of the RTCP packets from agent A1
   is as small as 0.01%.  For smaller session bandwidths, the fraction
   increases because the same amount of RTCP data is sent.  The
   bandwidth share that is used by RTCP packets from agent A2 is not
   different from what was used, when both agents implemented the AVPF.
   Thus, the interaction of AVP and AVPF agents is not problematic in
   these scenarios at all.

私たちは、構成におけるそれがRTPに大部分で両方のエージェントがそれぞれそれらの新しいタイミング規則を使用するところでセッション帯域幅のおよそ2.5%を使用するのを見ることができます。(RTPは両方のためにセッション帯域幅の最大5%をまとめます)。 これは送付者であるエージェントか受信機にかかわらず達成されます。エージェントA1がAVPとエージェントA2 AVPFを使用する場合では、総RTCPセッション帯域幅は静まります。 これはエージェントA1が5秒の平均した最小間隔だけがあるパケットをRTCPに送ることができるからです。 セッション帯域幅のわずかな部分だけがRTCPパケットに使用されます。 高ビット伝送速度セッション(セッション帯域幅は2Mbpsと等しい)のために、エージェントA1からのRTCPパケットの部分は0.01%と同じくらい小さいです。 より小さいセッション帯域幅に関しては、断片は、同じ量のRTCPデータを送るので、増加します。 RTCPパケットによって使用される帯域幅シェアは使用されたこととエージェントA2と異なっていません、両方のエージェントがAVPFを実行したとき。 したがって、AVPとAVPFエージェントの相互作用は全くこれらのシナリオで問題が多くはありません。

   In our second unicast experiment, we show that the allowed RTCP
   bandwidth share is not exceeded, even if packet loss occurs.  We
   simulated a constant byte error rate (BYER) on the link.  The byte
   errors are inserted randomly according to a uniform distribution.

子供にかえってユニキャスト実験、私たちは許容RTCP帯域幅シェアが超えられていないのを示します、パケット損失が起こっても。 私たちはリンクの上に一定のバイト誤り率(バイエル)をシミュレートしました。 一様分布によると、バイト誤りは手当たりしだいに挿入されます。

Burmeister, et al.           Informational                      [Page 8]

RFC 4586            Timing Rules Simulation Results            July 2006

バーマイスター、他 シミュレーションの結果2006年7月に規則を調節する情報[8ページ]のRFC4586

   Packets with byte errors are discarded on the link; hence the
   receiving agents will not see the loss immediately.  The agents
   detect packet loss by a gap in the sequence number.

バイト誤りがあるパケットはリンクの上に捨てられます。 したがって、受信エージェントはすぐに、損失を見ないでしょう。 エージェントは一連番号におけるギャップのそばにパケット損失を検出します。

   When an AVPF agent detects a packet loss, the early feedback
   procedure is started.  As described in AVPF [1], in unicast
   T_dither_max is always zero, hence an early packet can be sent
   immediately if allow_early is true.  If the last packet was already
   an early one (i.e., allow_early = false), the feedback might be
   appended to the next regularly scheduled receiver report.  The
   max_feedback_delay parameter (which we set to 1 second in our
   simulations) determines if that is allowed.

AVPFエージェントがパケット損失を検出すると、早めのフィードバック手順は始められます。 AVPF[1]で説明されるユニキャストTでは、いつも_震え_最大がゼロである、したがって、すぐに早いパケットを送ることができる、_を許容してください、早く、本当にあります。 最後のパケットが既に早めのもの(すなわち、早く_を= 虚偽で許容する)であるなら、次の定期的に予定されている受信機レポートにフィードバックを追加するでしょうに。 最大_フィードバック_遅れパラメタ(私たちが私たちのシミュレーションで1秒に設定する)は、それが許容されているかどうか決定します。

   The results are shown in Table 2, where we can see that there is no
   difference in the RTCP bandwidth share, whether or not losses occur.
   This is what we expected, because even though the RTCP packet size
   grows and early packets are sent, the interval between the packets
   increases and thus the RTCP bandwidth stays the same.  Only the RTCP
   bandwidth of the agents that use the AVP increases slightly.  This is
   because the interval between the packets is still 5 seconds (in
   average), but the packet size increased because of the feedback that
   is appended.

結果はTable2に示されます、損失が発生するか否かに関係なく。(そこでは、私たちがRTCP帯域幅シェアの違いが全くないのを見ることができます)。 これは私たちが予想したことです、RTCPパケットサイズが成長します、そして、早いパケットを送りますが、パケットの間隔は増加します、そして、その結果、RTCP帯域幅は同じままです。 AVPを使用するエージェントのRTCP帯域幅だけがわずかに増加します。 これはそれでも、パケットの間隔が5秒(平均における)ですが、パケットサイズが追加されるフィードバックで増加したからです。

       |         |      |      |      |      | Used RTCP Bit Rate |
       | Session | Send | Rec. | AVP  | AVPF | (% of session bw)  |
       |Bandwidth|Agents|Agents|Agents|Agents|  A1  |  A2  | sum  |
       +---------+------+------+------+------+------+------+------+
       |  2 Mbps |  1   |  2   |  -   | 1,2  | 2.42 | 2.56 | 4.98 |
       |  2 Mbps | 1,2  |  -   |  -   | 1,2  | 2.49 | 2.49 | 4.98 |
       |  2 Mbps |  1   |  2   |  1   |  2   | 0.01 | 2.49 | 2.50 |
       |  2 Mbps | 1,2  |  -   |  1   |  2   | 0.01 | 2.48 | 2.49 |
       |  2 Mbps |  1   |  2   | 1,2  |  -   | 0.01 | 0.02 | 0.03 |
       |  2 Mbps | 1,2  |  -   | 1,2  |  -   | 0.01 | 0.01 | 0.02 |
       |200 kbps |  1   |  2   |  -   | 1,2  | 2.42 | 2.56 | 4.98 |
       |200 kbps | 1,2  |  -   |  -   | 1,2  | 2.50 | 2.49 | 4.99 |
       |200 kbps |  1   |  2   |  1   |  2   | 0.06 | 2.50 | 2.56 |
       |200 kbps | 1,2  |  -   |  1   |  2   | 0.08 | 2.49 | 2.57 |
       |200 kbps |  1   |  2   | 1,2  |  -   | 0.06 | 0.07 | 0.13 |
       |200 kbps | 1,2  |  -   | 1,2  |  -   | 0.09 | 0.08 | 0.17 |
       | 20 kbps |  1   |  2   |  -   | 1,2  | 2.42 | 2.57 | 4.99 |
       | 20 kbps | 1,2  |  -   |  -   | 1,2  | 2.52 | 2.51 | 5.03 |
       | 20 kbps |  1   |  2   |  1   |  2   | 0.58 | 2.54 | 3.12 |
       | 20 kbps | 1,2  |  -   |  1   |  2   | 0.83 | 2.43 | 3.26 |
       | 20 kbps |  1   |  2   | 1,2  |  -   | 0.58 | 0.73 | 1.31 |
       | 20 kbps | 1,2  |  -   | 1,2  |  -   | 0.86 | 0.84 | 1.70 |

| | | | | | 中古のRTCPビット伝送速度| | セッション| 発信してください。| Rec。 | AVP| AVPF| (%のセッションbw) | |帯域幅|エージェント|エージェント|エージェント|エージェント| A1| A2| 合計| +---------+------+------+------+------+------+------+------+ | 2 Mbps| 1 | 2 | - | 1,2 | 2.42 | 2.56 | 4.98 | | 2 Mbps| 1,2 | - | - | 1,2 | 2.49 | 2.49 | 4.98 | | 2 Mbps| 1 | 2 | 1 | 2 | 0.01 | 2.49 | 2.50 | | 2 Mbps| 1,2 | - | 1 | 2 | 0.01 | 2.48 | 2.49 | | 2 Mbps| 1 | 2 | 1,2 | - | 0.01 | 0.02 | 0.03 | | 2 Mbps| 1,2 | - | 1,2 | - | 0.01 | 0.01 | 0.02 | |200キロビット毎秒| 1 | 2 | - | 1,2 | 2.42 | 2.56 | 4.98 | |200キロビット毎秒| 1,2 | - | - | 1,2 | 2.50 | 2.49 | 4.99 | |200キロビット毎秒| 1 | 2 | 1 | 2 | 0.06 | 2.50 | 2.56 | |200キロビット毎秒| 1,2 | - | 1 | 2 | 0.08 | 2.49 | 2.57 | |200キロビット毎秒| 1 | 2 | 1,2 | - | 0.06 | 0.07 | 0.13 | |200キロビット毎秒| 1,2 | - | 1,2 | - | 0.09 | 0.08 | 0.17 | | 20キロビット毎秒| 1 | 2 | - | 1,2 | 2.42 | 2.57 | 4.99 | | 20キロビット毎秒| 1,2 | - | - | 1,2 | 2.52 | 2.51 | 5.03 | | 20キロビット毎秒| 1 | 2 | 1 | 2 | 0.58 | 2.54 | 3.12 | | 20キロビット毎秒| 1,2 | - | 1 | 2 | 0.83 | 2.43 | 3.26 | | 20キロビット毎秒| 1 | 2 | 1,2 | - | 0.58 | 0.73 | 1.31 | | 20キロビット毎秒| 1,2 | - | 1,2 | - | 0.86 | 0.84 | 1.70 |

               Table 2: Unicast simulations with packet loss

テーブル2: パケット損失に伴うユニキャストシミュレーション

Burmeister, et al.           Informational                      [Page 9]

RFC 4586            Timing Rules Simulation Results            July 2006

バーマイスター、他 シミュレーションの結果2006年7月に規則を調節する情報[9ページ]のRFC4586

4.2.  Multicast

4.2. マルチキャスト

   Next, we investigated the RTCP bandwidth share in multicast
   scenarios; i.e., we simulated the topologies T-4, T-8, and T-16 and
   measured the fraction of the session bandwidth that was used for RTCP
   packets.  Again we considered different situations and protocol
   configurations (e.g., with or without bit errors, groups with AVP
   and/or AVPF agents, etc.).  For reasons of readability, we present
   only selected results.  For a documentation of all results, see [5].

次に、私たちはマルチキャストシナリオのRTCP帯域幅シェアを調査しました。 すなわち、私たちは、topologies T-4、T-8、およびT-16をシミュレートして、RTCPパケットに使用されたセッション帯域幅の部分を測定しました。 一方、私たちは異なった状況とプロトコル構成(例えば、噛み付いている誤り、AVPがあるグループ、そして/または、AVPFエージェントなどのあるなしにかかわらず)を考えました。 読み易さの理由で、私たちは選択された結果だけを提示します。 すべての結果のドキュメンテーションに関しては、[5]を見てください。

   The simulations of the different topologies in scenarios where no
   losses occur (neither through bit errors nor through congestion) show
   a similar behavior as in the unicast case.  For all group sizes, the
   maximum RTCP bit rate share used is 5.06% of the session bandwidth in
   a simulation of 16 session members in a low-bit-rate scenario
   (session bandwidth = 20 kbps) with several senders.  In all other
   scenarios without losses, the RTCP bit rate share used is below that.
   Thus, the requirement that not more than 5% of the session bit rate
   should be used for RTCP is fulfilled with reasonable accuracy.

損失が全く発生しない(どちらも噛み付いている誤りか混雑で)シナリオにおける、異なったtopologiesのシミュレーションはユニキャストケースのように同様の振舞いを示しています。 すべてのグループサイズのために、RTCPビット伝送速度シェアが使用した最大は数人の送付者がいる低ビット伝送速度シナリオ(セッション帯域幅は20キロビット毎秒と等しい)における、16人のセッションメンバーのシミュレーションにおけるセッション帯域幅の5.06%です。 損失のない他のすべてのシナリオには、それの下に使用されるRTCPビット伝送速度シェアがあります。 したがって、RTCPにセッションビット伝送速度の5%以上を使用するべきでないという要件がまずまず正確に実現します。

   Simulations where bit errors are randomly inserted in RTP and RTCP
   packets and the corrupted packets are discarded give the same
   results.  The 5% rule is kept (at maximum 5.07% of the session
   bandwidth is used for RTCP).

噛み付いている誤りが手当たりしだいにRTPに挿入されて、RTCPパケットと崩壊したパケットが捨てられるシミュレーションは同じ結果を与えます。 5%の規則は守られます(セッション帯域幅の最大の5.07%で、RTCPに使用されます)。

   Finally, we conducted simulations where we reduced the link bandwidth
   and thereby caused congestion-related losses.  These simulations are
   different from the previous bit error simulations, in that the losses
   occur more in bursts and are more correlated, also between different
   agents.  The correlation and "burstiness" of the packet loss is due
   to the queuing discipline in the routers we simulated; we used simple
   FIFO queues with a drop-tail strategy to handle congestion.  Random
   Early Detection (RED) queues may enhance the performance, because the
   burstiness of the packet loss might be reduced; however, this is not
   the subject of our investigations, but is left for future study.  The
   delay between the agents, which also influences RTP and RTCP packets,
   is much more variable because of the added queuing delay.  Still the
   RTCP bit rate share used does not increase beyond 5.09% of the
   session bandwidth.  Thus, also for these special cases the
   requirement is fulfilled.

最終的に、私たちは私たちがリンク帯域幅を減少させて、その結果混雑関連の損失をもたらしたシミュレーションを行いました。 これらのシミュレーションは前の噛み付いている誤りシミュレーションと異なっています、損失が炸裂でさらに起こって、さらに関連するので、異なったエージェントの間でも。 パケット損失の相関関係と"burstiness"は私たちがシミュレートしたルータにおける待ち行列の規律のためです。 私たちは、混雑を扱うのに低下テール戦略がある簡単な先入れ先出し待ち行列を使用しました。 パケット損失のburstinessが減少するかもしれないので、無作為のEarly Detection(RED)待ち行列は性能を高めるかもしれません。 しかしながら、これは、私たちの調査の対象ではありませんが、今後の研究に発たれます。 エージェントの間の遅れ(また、RTPとRTCPパケットに影響を及ぼす)は加えられた列を作り遅れのためにはるかに可変です。 それでも、使用されるRTCPビット伝送速度シェアはセッション帯域幅の5.09%を超えて増加しません。 したがって、これらの特別なケースにおいても、要件が実現します。

4.3.  Summary of the RTCP Bit Rate Measurements

4.3. RTCPビット伝送速度測定値の概要

   We have shown that for unicast and reasonable multicast scenarios,
   feedback implosion does not happen.  The requirement that at maximum
   5% of the session bandwidth is used for RTCP is fulfilled for all
   investigated scenarios.

私たちは、ユニキャストと妥当なマルチキャストシナリオのために、フィードバック内部破裂が起こらないのを示しました。 RTCPがすべてのために実現しているので、セッション帯域幅の最大の5%で使用された要件はシナリオを調査しました。

Burmeister, et al.           Informational                     [Page 10]

RFC 4586            Timing Rules Simulation Results            July 2006

バーマイスター、他 シミュレーションの結果2006年7月に規則を調節する情報[10ページ]のRFC4586

5.  Feedback Measurements

5. フィードバック測定値

   In this section we describe the results of feedback delay
   measurements, which we conducted in the simulations.  Therefore, we
   use two metrics for measuring the performance of the algorithms;
   these are the "mean waiting time" (MWT) and the number of feedback
   packets that are sent, suppressed, or not allowed.  The waiting time
   is the time, measured at a certain agent, between the detection of a
   packet loss event and the time when the corresponding feedback is
   sent.  Assuming that the value of the feedback decreases with its
   delay, we think that the mean waiting time is a good metric to
   measure the performance gain we could get by using AVPF instead of
   AVP.

In this section we describe the results of feedback delay measurements, which we conducted in the simulations. Therefore, we use two metrics for measuring the performance of the algorithms; these are the "mean waiting time" (MWT) and the number of feedback packets that are sent, suppressed, or not allowed. The waiting time is the time, measured at a certain agent, between the detection of a packet loss event and the time when the corresponding feedback is sent. Assuming that the value of the feedback decreases with its delay, we think that the mean waiting time is a good metric to measure the performance gain we could get by using AVPF instead of AVP.

   The feedback an RTP/AVPF agent wants to send can be either sent or
   not sent.  If it was not sent, this could be due to feedback
   suppression (i.e., another receiver already sent the same feedback)
   or because the feedback was not allowed (i.e., the max_feedback_delay
   was exceeded).  We traced for every detected loss, if the agent sent
   the corresponding feedback or not and if not, why.  The more feedback
   was not allowed, the worse the performance of the algorithm.
   Together with the waiting times, this gives us a good hint of the
   overall performance of the scheme.

The feedback an RTP/AVPF agent wants to send can be either sent or not sent. If it was not sent, this could be due to feedback suppression (i.e., another receiver already sent the same feedback) or because the feedback was not allowed (i.e., the max_feedback_delay was exceeded). We traced for every detected loss, if the agent sent the corresponding feedback or not and if not, why. The more feedback was not allowed, the worse the performance of the algorithm. Together with the waiting times, this gives us a good hint of the overall performance of the scheme.

5.1.  Unicast

5.1. Unicast

   In the unicast case, the maximum dithering interval T_dither_max is
   fixed and set to zero.  This is because it does not make sense for a
   unicast receiver to wait for other receivers if they have the same
   feedback to send.  But still feedback can be delayed or might not be
   permitted to be sent at all.  The regularly scheduled packets are
   spaced according to T_rr, which depends in the unicast case mainly on
   the session bandwidth.

In the unicast case, the maximum dithering interval T_dither_max is fixed and set to zero. This is because it does not make sense for a unicast receiver to wait for other receivers if they have the same feedback to send. But still feedback can be delayed or might not be permitted to be sent at all. The regularly scheduled packets are spaced according to T_rr, which depends in the unicast case mainly on the session bandwidth.

   Table 3 shows the mean waiting times (MWTs) measured in seconds for
   some configurations of the unicast topology T-2.  The number of
   feedback packets that are sent or discarded is listed also (feedback
   sent (sent) or feedback discarded (disc)).  We do not list suppressed
   packets, because for the unicast case feedback suppression does not
   apply.  In the simulations, agent A1 was a sender and agent A2 was a
   pure receiver.

Table 3 shows the mean waiting times (MWTs) measured in seconds for some configurations of the unicast topology T-2. The number of feedback packets that are sent or discarded is listed also (feedback sent (sent) or feedback discarded (disc)). We do not list suppressed packets, because for the unicast case feedback suppression does not apply. In the simulations, agent A1 was a sender and agent A2 was a pure receiver.

Burmeister, et al.           Informational                     [Page 11]

RFC 4586            Timing Rules Simulation Results            July 2006

Burmeister, et al. Informational [Page 11] RFC 4586 Timing Rules Simulation Results July 2006

       |         |       |          Feedback Statistics          |
       | Session |       |       AVP         |       AVPF        |
       |Bandwidth|  PLR  | sent |disc| MWT   | sent |disc| MWT   |
       +---------+-------+------+----+-------+------+----+-------+
       |  2 Mbps | 0.001 |  781 |  0 | 2.604 |  756 |  0 | 0.015 |
       |  2 Mbps | 0.01  | 7480 |  0 | 2.591 | 7548 |  2 | 0.006 |
       |  2 Mbps | cong. |   25 |  0 | 2.557 | 1741 |  0 | 0.001 |
       | 20 kbps | 0.001 |   79 |  0 | 2.472 |   74 |  2 | 0.034 |
       | 20 kbps | 0.01  |  780 |  0 | 2.605 |  709 | 64 | 0.163 |
       | 20 kbps | cong. |  780 |  0 | 2.590 |  687 | 70 | 0.162 |

| | | Feedback Statistics | | Session | | AVP | AVPF | |Bandwidth| PLR | sent |disc| MWT | sent |disc| MWT | +---------+-------+------+----+-------+------+----+-------+ | 2 Mbps | 0.001 | 781 | 0 | 2.604 | 756 | 0 | 0.015 | | 2 Mbps | 0.01 | 7480 | 0 | 2.591 | 7548 | 2 | 0.006 | | 2 Mbps | cong. | 25 | 0 | 2.557 | 1741 | 0 | 0.001 | | 20 kbps | 0.001 | 79 | 0 | 2.472 | 74 | 2 | 0.034 | | 20 kbps | 0.01 | 780 | 0 | 2.605 | 709 | 64 | 0.163 | | 20 kbps | cong. | 780 | 0 | 2.590 | 687 | 70 | 0.162 |

         Table 3: Feedback statistics for the unicast simulations

Table 3: Feedback statistics for the unicast simulations

   From the table above we see that the mean waiting time can be
   decreased dramatically by using AVPF instead of AVP.  While the
   waiting times for agents using AVP is always around 2.5 seconds (half
   the minimum interval average), it can be decreased to a few ms for
   most of the AVPF configurations.

From the table above we see that the mean waiting time can be decreased dramatically by using AVPF instead of AVP. While the waiting times for agents using AVP is always around 2.5 seconds (half the minimum interval average), it can be decreased to a few ms for most of the AVPF configurations.

   In the configurations with high session bandwidth, normally all
   triggered feedback is sent.  This is because more RTCP bandwidth is
   available.  There are only very few exceptions, which are probably
   due to more than one packet loss within one RTCP interval, where the
   first loss was by chance sent quite early.  In this case, it might be
   possible that the second feedback is triggered after the early packet
   was sent, but possibly too early to append it to the next regularly
   scheduled report, because of the limitation of the
   max_feedback_delay.  This is different for the cases with a small
   session bandwidth, where the RTCP bandwidth share is quite low and
   T_rr thus larger.  After an early packet was sent, the time to the
   next regularly scheduled packet can be very high.  We saw that in
   some cases the time was larger than the max_feedback_delay, and in
   these cases the feedback is not allowed to be sent at all.

In the configurations with high session bandwidth, normally all triggered feedback is sent. This is because more RTCP bandwidth is available. There are only very few exceptions, which are probably due to more than one packet loss within one RTCP interval, where the first loss was by chance sent quite early. In this case, it might be possible that the second feedback is triggered after the early packet was sent, but possibly too early to append it to the next regularly scheduled report, because of the limitation of the max_feedback_delay. This is different for the cases with a small session bandwidth, where the RTCP bandwidth share is quite low and T_rr thus larger. After an early packet was sent, the time to the next regularly scheduled packet can be very high. We saw that in some cases the time was larger than the max_feedback_delay, and in these cases the feedback is not allowed to be sent at all.

   With a different setting of max_feedback_delay, it is possible to
   have either more feedback that is not allowed and a decreased mean
   waiting time or more feedback that is sent but an increased waiting
   time.  Thus, the parameter should be set with care according to the
   application's needs.

With a different setting of max_feedback_delay, it is possible to have either more feedback that is not allowed and a decreased mean waiting time or more feedback that is sent but an increased waiting time. Thus, the parameter should be set with care according to the application's needs.

5.2.  Multicast

5.2. Multicast

   In this section, we describe some measurements of feedback statistics
   in the multicast simulations.  We picked out certain characteristic
   and representative results.  We considered the topology T-16.
   Different scenarios and applications are simulated for this topology.
   The parameters of the different links are set as follows.  The agents
   A2, A3, and A4 are connected to the middle node of the multicast

In this section, we describe some measurements of feedback statistics in the multicast simulations. We picked out certain characteristic and representative results. We considered the topology T-16. Different scenarios and applications are simulated for this topology. The parameters of the different links are set as follows. The agents A2, A3, and A4 are connected to the middle node of the multicast

Burmeister, et al.           Informational                     [Page 12]

RFC 4586            Timing Rules Simulation Results            July 2006

Burmeister, et al. Informational [Page 12] RFC 4586 Timing Rules Simulation Results July 2006

   tree, i.e., agent A1, via high bandwidth and low-delay links.  The
   other agents are connected to the nodes 2, 3, and 4 via different
   link characteristics.  The agents connected to node 2 represent
   mobile users.  They suffer in certain configurations from a certain
   byte error rate on their access links and the delays are high.  The
   agents that are connected to node 3 have low-bandwidth access links,
   but do not suffer from bit errors.  The last agents, which are
   connected to node 4, have high bandwidth and low delay.

tree, i.e., agent A1, via high bandwidth and low-delay links. The other agents are connected to the nodes 2, 3, and 4 via different link characteristics. The agents connected to node 2 represent mobile users. They suffer in certain configurations from a certain byte error rate on their access links and the delays are high. The agents that are connected to node 3 have low-bandwidth access links, but do not suffer from bit errors. The last agents, which are connected to node 4, have high bandwidth and low delay.

5.2.1.  Shared Losses vs. Distributed Losses

5.2.1. Shared Losses vs. Distributed Losses

   In our first investigation, we wanted to see the effect of the loss
   characteristic on the algorithm's performance.  We investigate the
   cases where packet loss occurs for several users simultaneously
   (shared losses) or totally independently (distributed losses).  We
   first define agent A1 to be the sender.  In the case of shared
   losses, we inserted a constant byte error rate on one of the middle
   links, i.e., the link between A1 and A2.  In the case of distributed
   losses, we inserted the same byte error rate on all links downstream
   of A2.

In our first investigation, we wanted to see the effect of the loss characteristic on the algorithm's performance. We investigate the cases where packet loss occurs for several users simultaneously (shared losses) or totally independently (distributed losses). We first define agent A1 to be the sender. In the case of shared losses, we inserted a constant byte error rate on one of the middle links, i.e., the link between A1 and A2. In the case of distributed losses, we inserted the same byte error rate on all links downstream of A2.

   These scenarios are especially interesting because of the feedback
   suppression algorithm.  When all receivers share the same loss, it is
   only necessary for one of them to send the loss report.  Hence if a
   member receives feedback with the same content that it has scheduled
   to be sent, it suppresses the scheduled feedback.  Of course, this
   suppressed feedback does not contribute to the mean waiting times.
   So we expect reduced waiting times for shared losses, because the
   probability is high that one of the receivers can send the feedback
   more or less immediately.  The results are shown in the following
   table.

These scenarios are especially interesting because of the feedback suppression algorithm. When all receivers share the same loss, it is only necessary for one of them to send the loss report. Hence if a member receives feedback with the same content that it has scheduled to be sent, it suppresses the scheduled feedback. Of course, this suppressed feedback does not contribute to the mean waiting times. So we expect reduced waiting times for shared losses, because the probability is high that one of the receivers can send the feedback more or less immediately. The results are shown in the following table.

       |     |                Feedback Statistics                |
       |     |  Shared Losses          |  Distributed Losses     |
       |Agent|sent|fbsp|disc|sum | MWT |sent|fbsp|disc|sum | MWT |
       +-----+----+----+----+----+-----+----+----+----+----+-----+
       |  A2 | 274| 351|  25| 650|0.267|   -|   -|   -|   -|    -|
       |  A5 | 231| 408|  11| 650|0.243| 619|   2|  32| 653|0.663|
       |  A6 | 234| 407|   9| 650|0.235| 587|   2|  32| 621|0.701|
       |  A7 | 223| 414|  13| 650|0.253| 594|   6|  41| 641|0.658|
       |  A8 | 188| 443|  19| 650|0.235| 596|   1|  32| 629|0.677|

| | Feedback Statistics | | | Shared Losses | Distributed Losses | |Agent|sent|fbsp|disc|sum | MWT |sent|fbsp|disc|sum | MWT | +-----+----+----+----+----+-----+----+----+----+----+-----+ | A2 | 274| 351| 25| 650|0.267| -| -| -| -| -| | A5 | 231| 408| 11| 650|0.243| 619| 2| 32| 653|0.663| | A6 | 234| 407| 9| 650|0.235| 587| 2| 32| 621|0.701| | A7 | 223| 414| 13| 650|0.253| 594| 6| 41| 641|0.658| | A8 | 188| 443| 19| 650|0.235| 596| 1| 32| 629|0.677|

          Table 4: Feedback statistics for multicast simulations

Table 4: Feedback statistics for multicast simulations

   Table 4 shows the feedback statistics for the simulation of a large
   group size.  All 16 agents of topology T-16 joined the RTP session.
   However, only agent A1 acts as an RTP sender; the other agents are
   pure receivers.  Only 4 or 5 agents suffer from packet loss, i.e.,

Table 4 shows the feedback statistics for the simulation of a large group size. All 16 agents of topology T-16 joined the RTP session. However, only agent A1 acts as an RTP sender; the other agents are pure receivers. Only 4 or 5 agents suffer from packet loss, i.e.,

Burmeister, et al.           Informational                     [Page 13]

RFC 4586            Timing Rules Simulation Results            July 2006

Burmeister, et al. Informational [Page 13] RFC 4586 Timing Rules Simulation Results July 2006

   A2, A5, A6, A7, and A8 for the case of shared losses and A5, A6, A7,
   and A8 in the case of distributed losses.  Since the number of
   session members is the same for both cases, T_rr is also the same on
   the average.  Still the mean waiting times are reduced by more than
   50% in the case of shared losses.  This proves our assumption that
   shared losses enhance the performance of the algorithm, regardless of
   the loss characteristic.

A2, A5, A6, A7, and A8 for the case of shared losses and A5, A6, A7, and A8 in the case of distributed losses. Since the number of session members is the same for both cases, T_rr is also the same on the average. Still the mean waiting times are reduced by more than 50% in the case of shared losses. This proves our assumption that shared losses enhance the performance of the algorithm, regardless of the loss characteristic.

   The feedback suppression mechanism seems to be working quite well.
   Even though some feedback is sent from different receivers (i.e.,
   1150 loss reports are sent in total and only 650 packets were lost,
   resulting in loss reports being received on the average 1.8 times),
   most of the redundant feedback was suppressed.  That is, 2023 loss
   reports were suppressed from 3250 individual detected losses, which
   means that more than 60% of the feedback was actually suppressed.

The feedback suppression mechanism seems to be working quite well. Even though some feedback is sent from different receivers (i.e., 1150 loss reports are sent in total and only 650 packets were lost, resulting in loss reports being received on the average 1.8 times), most of the redundant feedback was suppressed. That is, 2023 loss reports were suppressed from 3250 individual detected losses, which means that more than 60% of the feedback was actually suppressed.

6.  Investigations on "l"

6. Investigations on "l"

   In this section, we want to investigate the effect of the parameter
   "l" on the T_dither_max calculation in RTP/AVPF agents.  We
   investigate the feedback suppression performance as well as the
   report delay for three sample scenarios.

In this section, we want to investigate the effect of the parameter "l" on the T_dither_max calculation in RTP/AVPF agents. We investigate the feedback suppression performance as well as the report delay for three sample scenarios.

   For all receivers, the T_dither_max value is calculated as
   T_dither_max = l * T_rr, with l = 0.5.  The rationale for this is
   that, in general, if the receiver has no round-trip time (RTT)
   estimation, it does not know how long it should wait for other
   receivers to send feedback.  The feedback suppression algorithm would
   certainly fail if the time selected is too short.  However, the
   waiting time is increased unnecessarily (and thus the value of the
   feedback is decreased) in case the chosen value is too large.
   Ideally, the optimum time value could be found for each case, but
   this is not always feasible.  On the other hand, it is not dangerous
   if the optimum time is not used.  A decreased feedback value and a
   failure of the feedback suppression mechanism do not hurt the network
   stability.  We have shown for the cases of distributed losses that
   the overall bandwidth constraints are kept in any case and thus we
   could only lose some performance by choosing the wrong time value.
   On the other hand, a good measure for T_dither_max is the RTCP
   interval T_rr.  This value increases with the number of session
   members.  Also, we know that we can send feedback at least every
   T_rr.  Thus, increasing T_dither max beyond T_rr would certainly make
   no sense.  So by choosing T_rr/2, we guarantee that at least
   sometimes (i.e., when a loss is detected in the first half of the
   interval between two regularly scheduled RTCP packets) we are allowed
   to send early packets.  Because of the randomness of T_dither, we
   still have a good chance of sending the early packet in time.

For all receivers, the T_dither_max value is calculated as T_dither_max = l * T_rr, with l = 0.5. The rationale for this is that, in general, if the receiver has no round-trip time (RTT) estimation, it does not know how long it should wait for other receivers to send feedback. The feedback suppression algorithm would certainly fail if the time selected is too short. However, the waiting time is increased unnecessarily (and thus the value of the feedback is decreased) in case the chosen value is too large. Ideally, the optimum time value could be found for each case, but this is not always feasible. On the other hand, it is not dangerous if the optimum time is not used. A decreased feedback value and a failure of the feedback suppression mechanism do not hurt the network stability. We have shown for the cases of distributed losses that the overall bandwidth constraints are kept in any case and thus we could only lose some performance by choosing the wrong time value. On the other hand, a good measure for T_dither_max is the RTCP interval T_rr. This value increases with the number of session members. Also, we know that we can send feedback at least every T_rr. Thus, increasing T_dither max beyond T_rr would certainly make no sense. So by choosing T_rr/2, we guarantee that at least sometimes (i.e., when a loss is detected in the first half of the interval between two regularly scheduled RTCP packets) we are allowed to send early packets. Because of the randomness of T_dither, we still have a good chance of sending the early packet in time.

Burmeister, et al.           Informational                     [Page 14]

RFC 4586            Timing Rules Simulation Results            July 2006

Burmeister, et al. Informational [Page 14] RFC 4586 Timing Rules Simulation Results July 2006

   The AVPF profile specifies that the calculation of T_dither_max, as
   given above, is common to session members having an RTT estimation
   and to those not having it.  If this were not so, participants using
   different calculations for T_dither_max might also have very
   different mean waiting times before sending feedback, which
   translates into different reporting priorities.  For example, in a
   scenario where T_rr = 1 s and the RTT = 100 ms, receivers using the
   RTT estimation would, on average, send more feedback than those not
   using it.  This might partially cancel out the feedback suppression
   mechanism and even cause feedback implosion.  Also note that, in a
   general case where the losses are shared, the feedback suppression
   mechanism works if the feedback packets from each receiver have
   enough time to reach each of the other ones before the calculated
   T_dither_max seconds.  Therefore, in scenarios of very high bandwidth
   (small T_rr), the calculated T_dither_max could be much smaller than
   the propagation delay between receivers, which would translate into a
   failure of the feedback suppression mechanism.  In these cases, one
   solution could be to limit the bandwidth available to receivers (see
   [10]) such that this does not happen.  Another solution could be to
   develop a mechanism for feedback suppression based on the RTT
   estimation between senders.  This will not be discussed here and may
   be the subject of another document.  Note, however, that a really
   high bandwidth media stream is not that likely to rely on this kind
   of error repair in the first place.

The AVPF profile specifies that the calculation of T_dither_max, as given above, is common to session members having an RTT estimation and to those not having it. If this were not so, participants using different calculations for T_dither_max might also have very different mean waiting times before sending feedback, which translates into different reporting priorities. For example, in a scenario where T_rr = 1 s and the RTT = 100 ms, receivers using the RTT estimation would, on average, send more feedback than those not using it. This might partially cancel out the feedback suppression mechanism and even cause feedback implosion. Also note that, in a general case where the losses are shared, the feedback suppression mechanism works if the feedback packets from each receiver have enough time to reach each of the other ones before the calculated T_dither_max seconds. Therefore, in scenarios of very high bandwidth (small T_rr), the calculated T_dither_max could be much smaller than the propagation delay between receivers, which would translate into a failure of the feedback suppression mechanism. In these cases, one solution could be to limit the bandwidth available to receivers (see [10]) such that this does not happen. Another solution could be to develop a mechanism for feedback suppression based on the RTT estimation between senders. This will not be discussed here and may be the subject of another document. Note, however, that a really high bandwidth media stream is not that likely to rely on this kind of error repair in the first place.

   In the following, we define three representative sample scenarios.
   We use the topology from the previous section, T-16.  Most of the
   agents contribute only little to the simulations, because we
   introduced an error rate only on the link between the sender A1 and
   the agent A2.

In the following, we define three representative sample scenarios. We use the topology from the previous section, T-16. Most of the agents contribute only little to the simulations, because we introduced an error rate only on the link between the sender A1 and the agent A2.

   The first scenario represents those cases, where losses are shared
   between two agents.  One agent is located upstream on the path
   between the other agent and the sender.  Therefore, agent A2 and
   agent A5 see the same losses that are introduced on the link between
   the sender and agent A2.  Agents A6, A7, and A8 do not join the RTP
   session.  From the other agents, only agents A3 and A9 join.  All
   agents are pure receivers, except A1, which is the sender.

The first scenario represents those cases, where losses are shared between two agents. One agent is located upstream on the path between the other agent and the sender. Therefore, agent A2 and agent A5 see the same losses that are introduced on the link between the sender and agent A2. Agents A6, A7, and A8 do not join the RTP session. From the other agents, only agents A3 and A9 join. All agents are pure receivers, except A1, which is the sender.

   The second scenario also represents cases where losses are shared
   between two agents, but this time the agents are located on different
   branches of the multicast tree.  The delays to the sender are roughly
   of the same magnitude.  Agents A5 and A6 share the same losses.
   Agents A3 and A9 join the RTP session, but are pure receivers and do
   not see any losses.

The second scenario also represents cases where losses are shared between two agents, but this time the agents are located on different branches of the multicast tree. The delays to the sender are roughly of the same magnitude. Agents A5 and A6 share the same losses. Agents A3 and A9 join the RTP session, but are pure receivers and do not see any losses.

   Finally, in the third scenario, the losses are shared between two
   agents, A5 and A6.  The same agents as in the second scenario are

Finally, in the third scenario, the losses are shared between two agents, A5 and A6. The same agents as in the second scenario are

Burmeister, et al.           Informational                     [Page 15]

RFC 4586            Timing Rules Simulation Results            July 2006

Burmeister, et al. Informational [Page 15] RFC 4586 Timing Rules Simulation Results July 2006

   active.  However, the delays of the links are different.  The delay
   of the link between agents A2 and A5 is reduced to 20 ms and between
   A2 and A6 to 40 ms.

active. However, the delays of the links are different. The delay of the link between agents A2 and A5 is reduced to 20 ms and between A2 and A6 to 40 ms.

   All agents beside agent A1 are pure RTP receivers.  Thus, these
   agents do not have an RTT estimation to the source.  T_dither_max is
   calculated with the above given formula, depending only on T_rr and
   l, which means that all agents should calculate roughly the same
   T_dither_max.

All agents beside agent A1 are pure RTP receivers. Thus, these agents do not have an RTT estimation to the source. T_dither_max is calculated with the above given formula, depending only on T_rr and l, which means that all agents should calculate roughly the same T_dither_max.

6.1.  Feedback Suppression Performance

6.1. Feedback Suppression Performance

   The feedback suppression rate for an agent is defined as the ratio of
   the total number of feedback packets not sent out of the total number
   of feedback packets the agent intended to send (i.e., the sum of sent
   and not sent).  The reasons for not sending a packet include: the
   receiver already saw the same loss reported in a receiver report
   coming from another session member or the max_feedback_delay
   (application-specific) was surpassed.

The feedback suppression rate for an agent is defined as the ratio of the total number of feedback packets not sent out of the total number of feedback packets the agent intended to send (i.e., the sum of sent and not sent). The reasons for not sending a packet include: the receiver already saw the same loss reported in a receiver report coming from another session member or the max_feedback_delay (application-specific) was surpassed.

   The results for the feedback suppression rate of the agent Af that is
   further away from the sender are depicted in Table 5.  In general, it
   can be seen that the feedback suppression rate increases as l
   increases.  However there is a threshold, depending on the
   environment, from which the additional gain is not significant
   anymore.

The results for the feedback suppression rate of the agent Af that is further away from the sender are depicted in Table 5. In general, it can be seen that the feedback suppression rate increases as l increases. However there is a threshold, depending on the environment, from which the additional gain is not significant anymore.

                  |      |  Feedback Suppression Rate  |
                  |  l   | Scen. 1 | Scen. 2 | Scen. 3 |
                  +------+---------+---------+---------+
                  | 0.10 |  0.671  |  0.051  |  0.089  |
                  | 0.25 |  0.582  |  0.060  |  0.210  |
                  | 0.50 |  0.524  |  0.114  |  0.361  |
                  | 0.75 |  0.523  |  0.180  |  0.370  |
                  | 1.00 |  0.523  |  0.204  |  0.369  |
                  | 1.25 |  0.506  |  0.187  |  0.372  |
                  | 1.50 |  0.536  |  0.213  |  0.414  |
                  | 1.75 |  0.526  |  0.215  |  0.424  |
                  | 2.00 |  0.535  |  0.216  |  0.400  |
                  | 3.00 |  0.522  |  0.220  |  0.405  |
                  | 4.00 |  0.522  |  0.220  |  0.405  |

| | Feedback Suppression Rate | | l | Scen. 1 | Scen. 2 | Scen. 3 | +------+---------+---------+---------+ | 0.10 | 0.671 | 0.051 | 0.089 | | 0.25 | 0.582 | 0.060 | 0.210 | | 0.50 | 0.524 | 0.114 | 0.361 | | 0.75 | 0.523 | 0.180 | 0.370 | | 1.00 | 0.523 | 0.204 | 0.369 | | 1.25 | 0.506 | 0.187 | 0.372 | | 1.50 | 0.536 | 0.213 | 0.414 | | 1.75 | 0.526 | 0.215 | 0.424 | | 2.00 | 0.535 | 0.216 | 0.400 | | 3.00 | 0.522 | 0.220 | 0.405 | | 4.00 | 0.522 | 0.220 | 0.405 |

    Table 5: Fraction of feedback that was suppressed at agent (Af) of
      the total number of feedback messages the agent wanted to send

Table 5: Fraction of feedback that was suppressed at agent (Af) of the total number of feedback messages the agent wanted to send

   Similar results can be seen in Table 6 for the agent An that is
   nearer to the sender.

Similar results can be seen in Table 6 for the agent An that is nearer to the sender.

Burmeister, et al.           Informational                     [Page 16]

RFC 4586            Timing Rules Simulation Results            July 2006

Burmeister, et al. Informational [Page 16] RFC 4586 Timing Rules Simulation Results July 2006

                  |      |  Feedback Suppression Rate  |
                  |  l   | Scen. 1 | Scen. 2 | Scen. 3 |
                  +------+---------+---------+---------+
                  | 0.10 |  0.056  |  0.056  |  0.090  |
                  | 0.25 |  0.063  |  0.055  |  0.166  |
                  | 0.50 |  0.116  |  0.099  |  0.255  |
                  | 0.75 |  0.141  |  0.141  |  0.312  |
                  | 1.00 |  0.179  |  0.175  |  0.352  |
                  | 1.25 |  0.206  |  0.176  |  0.361  |
                  | 1.50 |  0.193  |  0.193  |  0.337  |
                  | 1.75 |  0.197  |  0.204  |  0.341  |
                  | 2.00 |  0.207  |  0.207  |  0.368  |
                  | 3.00 |  0.196  |  0.203  |  0.359  |
                  | 4.00 |  0.196  |  0.203  |  0.359  |

| | Feedback Suppression Rate | | l | Scen. 1 | Scen. 2 | Scen. 3 | +------+---------+---------+---------+ | 0.10 | 0.056 | 0.056 | 0.090 | | 0.25 | 0.063 | 0.055 | 0.166 | | 0.50 | 0.116 | 0.099 | 0.255 | | 0.75 | 0.141 | 0.141 | 0.312 | | 1.00 | 0.179 | 0.175 | 0.352 | | 1.25 | 0.206 | 0.176 | 0.361 | | 1.50 | 0.193 | 0.193 | 0.337 | | 1.75 | 0.197 | 0.204 | 0.341 | | 2.00 | 0.207 | 0.207 | 0.368 | | 3.00 | 0.196 | 0.203 | 0.359 | | 4.00 | 0.196 | 0.203 | 0.359 |

    Table 6: Fraction of feedback that was suppressed at agent (An) of
      the total number of feedback messages the agent wanted to send

Table 6: Fraction of feedback that was suppressed at agent (An) of the total number of feedback messages the agent wanted to send

   The rate of feedback suppression failure is depicted in Table 7.  The
   trend of additional performance increase is not significant beyond a
   certain threshold.  Dependence on the scenario is noticeable here as
   well.

The rate of feedback suppression failure is depicted in Table 7. The trend of additional performance increase is not significant beyond a certain threshold. Dependence on the scenario is noticeable here as well.

                  |      |Feedback Suppr. Failure Rate |
                  |  l   | Scen. 1 | Scen. 2 | Scen. 3 |
                  +------+---------+---------+---------+
                  | 0.10 |  0.273  |  0.893  |  0.822  |
                  | 0.25 |  0.355  |  0.885  |  0.624  |
                  | 0.50 |  0.364  |  0.787  |  0.385  |
                  | 0.75 |  0.334  |  0.679  |  0.318  |
                  | 1.00 |  0.298  |  0.621  |  0.279  |
                  | 1.25 |  0.289  |  0.637  |  0.267  |
                  | 1.50 |  0.274  |  0.595  |  0.249  |
                  | 1.75 |  0.274  |  0.580  |  0.235  |
                  | 2.00 |  0.258  |  0.577  |  0.233  |
                  | 3.00 |  0.282  |  0.577  |  0.236  |
                  | 4.00 |  0.282  |  0.577  |  0.236  |

| |Feedback Suppr. Failure Rate | | l | Scen. 1 | Scen. 2 | Scen. 3 | +------+---------+---------+---------+ | 0.10 | 0.273 | 0.893 | 0.822 | | 0.25 | 0.355 | 0.885 | 0.624 | | 0.50 | 0.364 | 0.787 | 0.385 | | 0.75 | 0.334 | 0.679 | 0.318 | | 1.00 | 0.298 | 0.621 | 0.279 | | 1.25 | 0.289 | 0.637 | 0.267 | | 1.50 | 0.274 | 0.595 | 0.249 | | 1.75 | 0.274 | 0.580 | 0.235 | | 2.00 | 0.258 | 0.577 | 0.233 | | 3.00 | 0.282 | 0.577 | 0.236 | | 4.00 | 0.282 | 0.577 | 0.236 |

           Table 7: The ratio of feedback suppression failures.

Table 7: The ratio of feedback suppression failures.

   Summarizing the feedback suppression results, it can be said that in
   general the feedback suppression performance increases as l
   increases.  However, beyond a certain threshold, depending on
   environment parameters such as propagation delays or session
   bandwidth, the additional increase is not significant anymore.  This
   threshold is not uniform across all scenarios; a value of l=0.5 seems
   to produce reasonable results with acceptable (though not optimal)
   overhead.

Summarizing the feedback suppression results, it can be said that in general the feedback suppression performance increases as l increases. However, beyond a certain threshold, depending on environment parameters such as propagation delays or session bandwidth, the additional increase is not significant anymore. This threshold is not uniform across all scenarios; a value of l=0.5 seems to produce reasonable results with acceptable (though not optimal) overhead.

Burmeister, et al.           Informational                     [Page 17]

RFC 4586            Timing Rules Simulation Results            July 2006

Burmeister, et al. Informational [Page 17] RFC 4586 Timing Rules Simulation Results July 2006

6.2.  Loss Report Delay

6.2. Loss Report Delay

   In this section, we show the results for the measured report delay
   during the simulations of the three sample scenarios.  This
   measurement is a metric of the performance of the algorithms, because
   the value of the feedback for the sender typically decreases with the
   delay of its reception.  The loss report delay is measured as the
   time at the sender between sending a packet and receiving the first
   corresponding loss report.

In this section, we show the results for the measured report delay during the simulations of the three sample scenarios. This measurement is a metric of the performance of the algorithms, because the value of the feedback for the sender typically decreases with the delay of its reception. The loss report delay is measured as the time at the sender between sending a packet and receiving the first corresponding loss report.

                  |      |   Mean Loss Report Delay    |
                  |  l   | Scen. 1 | Scen. 2 | Scen. 3 |
                  +------+---------+---------+---------+
                  | 0.10 |  0.124  |  0.282  |  0.210  |
                  | 0.25 |  0.168  |  0.266  |  0.234  |
                  | 0.50 |  0.243  |  0.264  |  0.284  |
                  | 0.75 |  0.285  |  0.286  |  0.325  |
                  | 1.00 |  0.329  |  0.305  |  0.350  |
                  | 1.25 |  0.351  |  0.329  |  0.370  |
                  | 1.50 |  0.361  |  0.363  |  0.388  |
                  | 1.75 |  0.360  |  0.387  |  0.392  |
                  | 2.00 |  0.367  |  0.412  |  0.400  |
                  | 3.00 |  0.368  |  0.507  |  0.398  |
                  | 4.00 |  0.368  |  0.568  |  0.398  |

| | Mean Loss Report Delay | | l | Scen. 1 | Scen. 2 | Scen. 3 | +------+---------+---------+---------+ | 0.10 | 0.124 | 0.282 | 0.210 | | 0.25 | 0.168 | 0.266 | 0.234 | | 0.50 | 0.243 | 0.264 | 0.284 | | 0.75 | 0.285 | 0.286 | 0.325 | | 1.00 | 0.329 | 0.305 | 0.350 | | 1.25 | 0.351 | 0.329 | 0.370 | | 1.50 | 0.361 | 0.363 | 0.388 | | 1.75 | 0.360 | 0.387 | 0.392 | | 2.00 | 0.367 | 0.412 | 0.400 | | 3.00 | 0.368 | 0.507 | 0.398 | | 4.00 | 0.368 | 0.568 | 0.398 |

       Table 8: The mean loss report delay, measured at the sender.

Table 8: The mean loss report delay, measured at the sender.

   As can be seen from Table 8, the delay increases, in general, as l
   increases.  Also, a similar effect as for the feedback suppression
   performance is present: beyond a certain threshold, the additional
   increase in delay is not significant anymore.  The threshold is
   environment dependent and seems to be related to the threshold, where
   the feedback suppression gain would not increase anymore.

As can be seen from Table 8, the delay increases, in general, as l increases. Also, a similar effect as for the feedback suppression performance is present: beyond a certain threshold, the additional increase in delay is not significant anymore. The threshold is environment dependent and seems to be related to the threshold, where the feedback suppression gain would not increase anymore.

6.3.  Summary of "l" Investigations

6.3. Summary of "l" Investigations

   We have shown experimentally that the performance of the feedback
   suppression mechanisms increases as l increases.  The same applies
   for the report delay, which also increases as l increases.  This
   leads to a threshold where both the performance and the delay do not
   increase any further.  The threshold is dependent upon the
   environment.

We have shown experimentally that the performance of the feedback suppression mechanisms increases as l increases. The same applies for the report delay, which also increases as l increases. This leads to a threshold where both the performance and the delay do not increase any further. The threshold is dependent upon the environment.

   So finding an optimum value of l is not possible because it is always
   a trade-off between delay and feedback suppression performance.  With
   l=0.5, we think that a trade-off was found that is acceptable for
   typical applications and environments.

So finding an optimum value of l is not possible because it is always a trade-off between delay and feedback suppression performance. With l=0.5, we think that a trade-off was found that is acceptable for typical applications and environments.

Burmeister, et al.           Informational                     [Page 18]

RFC 4586            Timing Rules Simulation Results            July 2006

Burmeister, et al. Informational [Page 18] RFC 4586 Timing Rules Simulation Results July 2006

7.  Applications Using AVPF

7. Applications Using AVPF

   NEWPRED is one of the error resilience tools, which is defined in
   both ISO/IEC MPEG-4 visual part and ITU-T H.263.  NEWPRED achieves
   fast error recovery using feedback messages.  We simulated the
   behavior of NEWPRED in the network simulator environment as described
   above and measured the waiting time statistics, in order to verify
   that the extended RTP profile for RTCP-based feedback (AVPF) [1] is
   appropriate for the NEWPRED feedback messages.  Simulation results,
   which are presented in the following sections, show that the waiting
   time is small enough to get the expected performance of NEWPRED.

NEWPRED is one of the error resilience tools, which is defined in both ISO/IEC MPEG-4 visual part and ITU-T H.263. NEWPRED achieves fast error recovery using feedback messages. We simulated the behavior of NEWPRED in the network simulator environment as described above and measured the waiting time statistics, in order to verify that the extended RTP profile for RTCP-based feedback (AVPF) [1] is appropriate for the NEWPRED feedback messages. Simulation results, which are presented in the following sections, show that the waiting time is small enough to get the expected performance of NEWPRED.

7.1.  NEWPRED Implementation in NS2

7.1. NEWPRED Implementation in NS2

   The agent that performs the NEWPRED functionality, called NEWPRED
   agent, is different from the RTP agent we described above.  Some of
   the added features and functionalities are described in the following
   points:

The agent that performs the NEWPRED functionality, called NEWPRED agent, is different from the RTP agent we described above. Some of the added features and functionalities are described in the following points:

   Application Feedback
      The "Application Layer Feedback Messages" format is used to
      transmit the NEWPRED feedback messages.  Thereby the NEWPRED
      functionality is added to the RTP agent.  The NEWPRED agent
      creates one NACK message for each lost segment of a video frame,
      and then assembles multiple NACK messages corresponding to the
      segments in the same video frame into one Application Layer
      Feedback Message.  Although there are two modes, namely, NACK mode
      and ACK mode, in NEWPRED [6][7], only NACK mode is used in these
      simulations.  In this simulation, the RTP layer doesn't generate
      feedback messages.  Instead, the decoder (NEWPRED) generates a
      NACK message when the segment cannot be decoded because the data
      hasn't arrived or loss of reference picture has occurred.  Those
      conditions are detected in the decoder with frame number, segment
      number, and existence of reference pictures in the decoder.

Application Feedback The "Application Layer Feedback Messages" format is used to transmit the NEWPRED feedback messages. Thereby the NEWPRED functionality is added to the RTP agent. The NEWPRED agent creates one NACK message for each lost segment of a video frame, and then assembles multiple NACK messages corresponding to the segments in the same video frame into one Application Layer Feedback Message. Although there are two modes, namely, NACK mode and ACK mode, in NEWPRED [6][7], only NACK mode is used in these simulations. In this simulation, the RTP layer doesn't generate feedback messages. Instead, the decoder (NEWPRED) generates a NACK message when the segment cannot be decoded because the data hasn't arrived or loss of reference picture has occurred. Those conditions are detected in the decoder with frame number, segment number, and existence of reference pictures in the decoder.

   The parameters of NEWPRED agent are as follows:

The parameters of NEWPRED agent are as follows:

        f: Frame Rate(frames/sec)
      seg: Number of segments in one video frame
       bw: RTP session bandwidth(kbps)

f: Frame Rate(frames/sec) seg: Number of segments in one video frame bw: RTP session bandwidth(kbps)

   Generation of NEWPRED's NACK Messages
      The NEWPRED agent generates NACK messages when segments are lost.

Generation of NEWPRED's NACK Messages The NEWPRED agent generates NACK messages when segments are lost.

Burmeister, et al.           Informational                     [Page 19]

RFC 4586            Timing Rules Simulation Results            July 2006

Burmeister, et al. Informational [Page 19] RFC 4586 Timing Rules Simulation Results July 2006

      a. The NEWPRED agent generates multiple NACK messages per one
         video frame when multiple segments are lost.  These are
         assembled into one Feedback Control Information (FCI) message
         per video frame.  If there is no lost segment, no message is
         generated and sent.

a. The NEWPRED agent generates multiple NACK messages per one video frame when multiple segments are lost. These are assembled into one Feedback Control Information (FCI) message per video frame. If there is no lost segment, no message is generated and sent.

      b. The length of one NACK message is 4 bytes.  Let num be the
         number of NACK messages in one video frame (1 <= num <= seg).
         Thus, 12+4*num bytes is the size of the low-delay RTCP feedback
         message in a compound RTCP packet.

b。 1つのナックメッセージの長さは4バイトです。 numが1個のビデオフレーム(num1<=<はsegと等しい)のナックメッセージの数であることをさせてください。 したがって、12+4*numバイトは合成RTCPパケットの低い遅れRTCPフィードバックメッセージのサイズです。

   Measurements
      We defined two values to be measured:

測定値Weは測定されるために2つの値を定義しました:

      - Recovery time
        The recovery time is measured as the time between the detection
        of a lost segment and reception of a recovered segment.  We
        measured this "recovery time" for each lost segment.

- 回復時間が時間として無くなっているセグメントの検出と回復しているセグメントのレセプションの間で測定される回復時間。 私たちはこの「回復時間」のときにそれぞれの無くなっているセグメントのために測定しました。

      - Waiting time
        The waiting time is the additional delay due to the feedback
        limitation of RTP.

- 待ち時間、RTPのフィードバック限界のために待ち時間は追加遅れです。

   Figure 2 depicts the behavior of a NEWPRED agent when a loss occurs.

損失が発生すると、図2はNEWPREDエージェントの振舞いについて表現します。

   The recovery time is approximated as follows:

回復時間は以下の通り近似されています:

      (Recovery time) = (Waiting time) +
                        (Transmission time for feedback message) +
                        (Transmission time for media data)

(回復時間)は+ (フィードバックメッセージのためのトランスミッション時間)+と等しいです(待ち時間)。(メディアデータのためのトランスミッション時間)

   Therefore, the waiting time is derived as follows:

したがって、待ち時間は以下の通り引き出されます:

      (Waiting time) = (Recovery time) - (Round-trip delay), where

(待ち時間)=(回復時間)--(往復の遅れ)、どこ

      (Round-trip delay ) = (Transmission time for feedback message) +
                            (Transmission time for media data)

(往復の遅れ)は+と等しいです(フィードバックメッセージのためのトランスミッション時間)。(メディアデータのためのトランスミッション時間)

Burmeister, et al.           Informational                     [Page 20]

RFC 4586            Timing Rules Simulation Results            July 2006

バーマイスター、他 シミュレーションの結果2006年7月に規則を調節する情報[20ページ]のRFC4586

        Picture Reference                            |: Picture Segment
                 ____________________                %: Lost Segment
                /_    _    _    _    \
               v/ \  / \  / \  / \    \
               v   \v   \v   \v   \    \
   Sender   ---|----|----|----|----|----|---|------------->
                    \    \                 ^ \
                     \    \               /   \
                      \    \             /     \
                       \    v           /       \
                        \    x         /         \
                         \   Lost     /           \
                          \    x     /             \
   _____
                           v    x   / NACK          v
   Receiver ---------------|----%===-%----%----%----|----->
                                |-a-|               |
                                |-------  b  -------|

絵の参照|: 絵のセグメント____________________ %: 無くなっているSegment/_ _ _ _ \v/\/\/\/\\対\v\v\v\\Sender---|----|----|----|----|----|---|-------------> \ \ ^ \ \ \ / \ \ \ / \ \ v / \ \ x / \ \ Lost / \ \ x / \ _____ x/ナック対Receiverに---------------|----%===-%----%----%----|----->|、-1、-| | |------- b-------|

                          a: Waiting time
                          b: Recover time (%: Video segments are lost)

a: 待ち時間b: 時間を埋め合わせてください。(%: 失われたビデオセグメント)

   Figure 2: Relation between the measured values at the NEWPRED agent

図2: NEWPREDエージェントにおける測定値の関係

7.2.  Simulation

7.2. シミュレーション

   We conducted two simulations (Simulation A and Simulation B).  In
   Simulation A, the packets are dropped with a fixed packet loss rate
   on a link between two NEWPRED agents.  In Simulation B, packet loss
   occurs due to congestion from other traffic sources, i.e., ftp
   sessions.

私たちは2つのシミュレーション(シミュレーションAとSimulation B)を行いました。 Simulation Aでは、2人のNEWPREDエージェントの間のリンクの上に固定パケット損失率がある状態で、パケットは落とされます。 Simulation Bでは、パケット損失は混雑のためすなわち、他の交通源、ftpセッションから起こります。

7.2.1.  Simulation A - Constant Packet Loss Rate

7.2.1. シミュレーションA--一定のパケット損失率

   The network topology used for this simulation is shown in Figure 3.

このシミュレーションに使用されるネットワーク形態は図3で見せられます。

                  Link 1         Link 2        Link 3
        +--------+      +------+       +------+      +--------+
        | Sender |------|Router|-------|Router|------|Receiver|
        +--------+      +------+       +------+      +--------+
                 10(msec)       x(msec)       10(msec)

リンク1リンク2リンク3+--------+ +------+ +------+ +--------+ | 送付者|------|ルータ|-------|ルータ|------|受信機| +--------+ +------+ +------+ +--------+ 10(msec)x(msec)10(msec)

         Figure 3: Network topology that is used for Simulation A

図3: Simulation Aに使用されるネットワーク形態

   Link1 and link3 are error free, and each link delay is 10 msec.
   Packets may get dropped on link2.  The packet loss rates (Plr) and
   link delay (D) are as follows:

Link1とlink3はエラーのないです、そして、それぞれのリンク遅れは10msecです。 パケットはlink2で落とされるかもしれません。 パケット損失率(Plr)とリンク遅れ(D)は以下の通りです:

Burmeister, et al.           Informational                     [Page 21]

RFC 4586            Timing Rules Simulation Results            July 2006

バーマイスター、他 シミュレーションの結果2006年7月に規則を調節する情報[21ページ]のRFC4586

      D [ms] = {10, 50, 100, 200, 500}
      Plr    = {0.005, 0.01, 0.02, 0.03, 0.05, 0.1, 0.2}

D[ms]は10、50、100、200、500Plr=と等しいです。{0.005, 0.01, 0.02, 0.03, 0.05, 0.1, 0.2}

   Session bandwidth, frame rate, and the number of segments are shown
   in Table 9.

セグメントのセッション帯域幅、フレームレート、および数はTable9に示されます。

               +------------+----------+-------------+-----+
               |Parameter ID| bw(kbps) |f (frame/sec)| seg |
               +------------+----------+-------------+-----+
               | 32k-4-3    |     32   |      4      |  3  |
               | 32k-5-3    |     32   |      5      |  3  |
               | 64k-5-3    |     64   |      5      |  3  |
               | 64k-10-3   |     64   |     10      |  3  |
               | 128k-10-6  |    128   |     10      |  6  |
               | 128k-15-6  |    128   |     15      |  6  |
               | 384k-15-6  |    384   |     15      |  6  |
               | 384k-30-6  |    384   |     30      |  6  |
               | 512k-30-6  |    512   |     30      |  6  |
               | 1000k-30-9 |   1000   |     30      |  9  |
               | 2000k-30-9 |   2000   |     30      |  9  |
               +------------+----------+-------------+-----+

+------------+----------+-------------+-----+ |パラメタID| bw(キロビット毎秒)|f(フレーム/秒)| seg| +------------+----------+-------------+-----+ | 32k-4-3| 32 | 4 | 3 | | 32k-5-3| 32 | 5 | 3 | | 64k-5-3| 64 | 5 | 3 | | 64k-10-3| 64 | 10 | 3 | | 128k-10-6| 128 | 10 | 6 | | 128k-15-6| 128 | 15 | 6 | | 384k-15-6| 384 | 15 | 6 | | 384k-30-6| 384 | 30 | 6 | | 512k-30-6| 512 | 30 | 6 | | 1000k-30-9| 1000 | 30 | 9 | | 2000k-30-9| 2000 | 30 | 9 | +------------+----------+-------------+-----+

              Table 9: Parameter sets of the NEWPRED agents

テーブル9: NEWPREDエージェントのパラメタセット

   Figure 4 shows the key values of the result (packet loss rate vs.
   mean of waiting time).

図4は結果(パケット損失率対待ち時間の平均)のキー値を示しています。

   When the packet loss rate is 5% and the session bandwidth is 32 kbps,
   the waiting time is around 400 msec, which is just allowable for
   reasonable NEWPRED performance.

パケット損失率が5%であり、セッション帯域幅が32キロビット毎秒であるときに、待ち時間はおよそ400msecです。(妥当なNEWPRED性能において、そのmsecはただ許容できます)。

   When the packet loss rate is less than 1%, the waiting time is less
   than 200 msec.  In such a case, the NEWPRED allows as much as
   200-msec additional link delay.

パケット損失率が1%未満であるときに、待ち時間は200未満msecです。 このような場合には、NEWPREDは200msecの追加リンク遅れと同じくらい多くを許容します。

   When the packet loss rate is less than 5% and the session bandwidth
   is 64 kbps, the waiting time is also less than 200 msec.

パケット損失率が5%未満であり、セッション帯域幅が64キロビット毎秒であるときに、また、待ち時間は200未満msecです。

   In 128-kbps cases, the result shows that when the packet loss rate is
   20%, the waiting time is around 200 msec.  In cases with more than
   512-kbps session bandwidth, there is no significant delay.  This
   means that the waiting time due to the feedback limitation of RTCP is
   negligible for the NEWPRED performance.

128キロビット毎秒の場合では、結果は、パケット損失率が20%であるときに、待ち時間がおよそ200msecであることを示します。 十二分に512キロビット毎秒のセッション帯域幅がある場合には、どんな重要な遅れもありません。 これは、NEWPRED性能に、RTCPのフィードバック限界による待ち時間が取るにたらないことを意味します。

Burmeister, et al.           Informational                     [Page 22]

RFC 4586            Timing Rules Simulation Results            July 2006

バーマイスター、他 シミュレーションの結果2006年7月に規則を調節する情報[22ページ]のRFC4586

      +------------------------------------------------------------+
      |           | Packet Loss Rate =                             |
      | Bandwidth | 0.005| 0.01 | 0.02 | 0.03 | 0.05 |0.10  |0.20  |
      |-----------+------+------+------+------+------+------+------|
      |       32k |130-  |200-  |230-  |280-  |350-  |470-  |560-  |
      |           |   180|   250|   320|   390|   430|   610|   780|
      |       64k | 80-  |100-  |120-  |150-  |180-  |210-  |290-  |
      |           |   130|   150|   180|   190|   210|   300|   400|
      |      128k | 60-  | 70-  | 90-  |110-  |130-  |170-  |190-  |
      |           |    70|    80|   100|   120|   140|   190|   240|
      |      384k | 30-  | 30-  | 30-  | 40-  | 50-  | 50-  | 50-  |
      |           |    50|    50|    50|    50|    60|    70|    90|
      |      512k | < 50 | < 50 | < 50 | < 50 | < 50 | < 50 | < 60 |
      |           |      |      |      |      |      |      |      |
      |     1000k | < 50 | < 50 | < 50 | < 50 | < 50 | < 50 | < 55 |
      |           |      |      |      |      |      |      |      |
      |     2000k | < 30 | < 30 | < 30 | < 30 | < 30 | < 35 | < 35 |
      +------------------+------+------+------+------+------+------+

+------------------------------------------------------------+ | | パケット損失率=| | 帯域幅| 0.005| 0.01 | 0.02 | 0.03 | 0.05 |0.10 |0.20 | |-----------+------+------+------+------+------+------+------| | 32k|130- |200- |230- |280- |350- |470- |560- | | | 180| 250| 320| 390| 430| 610| 780| | 64k| 80- |100- |120- |150- |180- |210- |290- | | | 130| 150| 180| 190| 210| 300| 400| | 128k| 60- | 70- | 90- |110- |130- |170- |190- | | | 70| 80| 100| 120| 140| 190| 240| | 384k| 30- | 30- | 30- | 40- | 50- | 50- | 50- | | | 50| 50| 50| 50| 60| 70| 90| | 512k| <50| <50| <50| <50| <50| <50| <60| | | | | | | | | | | 1000k| <50| <50| <50| <50| <50| <50| <55| | | | | | | | | | | 2000k| <30| <30| <30| <30| <30| <35| <35| +------------------+------+------+------+------+------+------+

                   Figure 4: The result of simulation A

図4: シミュレーションAの結果

7.2.2.  Simulation B - Packet Loss Due to Congestion

7.2.2. シミュレーションB--混雑によるパケット損失

   The configurations of link1, link2, and link3 are the same as in
   Simulation A except that link2 is also error-free, regarding bit
   errors.  However, in addition, some FTP agents are deployed to
   overload link2.  See Figure 5 for the simulation topology.

また、link2もエラーのないのを除いて、link1、link2、およびlink3の構成はSimulation Aと同じです、噛み付いている誤りに関して。 しかしながら、さらに、何人かのFTPエージェントが、link2を積みすぎるために配備されます。 シミュレーショントポロジーに図5を見てください。

                   Link1         Link2          Link3
        +--------+      +------+       +------+      +--------+
        | Sender |------|Router|-------|Router|------|Receiver|
        +--------+    /|+------+       +------+|\    +--------+
                +---+/ |                       | \+---+
              +-|FTP|+---+                   +---+|FTP|-+
              | +---+|FTP| ...               |FTP|+---+ | ...
              +---+  +---+                   +---+  +---+

Link1 Link2 Link3+--------+ +------+ +------+ +--------+ | 送付者|------|ルータ|-------|ルータ|------|受信機| +--------+ /|+------+ +------+|\ +--------+ +---+/ | | \+---+ +-|FTP|+---+ +---+|FTP|-+ | +---+|FTP| ... |FTP|+---+ | ... +---+ +---+ +---+ +---+

               FTP Agents                      FTP Agents

FTPエージェントのFTPエージェント

                Figure 5: Network Topology of Simulation B

図5: シミュレーションBのネットワーク形態

   The parameters are defined as for Simulation A with the following
   values assigned:

以下の値が割り当てられている状態で、パラメタはSimulation Aのように定義されます:

      D[ms] ={10, 50, 100, 200, 500} 32 FTP agents are deployed at each
      edge, for a total of 64 FTP agents active.

32人のD[ms]=10、50、100、200、500FTPエージェントが各縁で配備されます、合計64人のFTPエージェントにとって、アクティブです。

Burmeister, et al.           Informational                     [Page 23]

RFC 4586            Timing Rules Simulation Results            July 2006

バーマイスター、他 シミュレーションの結果2006年7月に規則を調節する情報[23ページ]のRFC4586

   The sets of session bandwidth, frame rate, and the number of segments
   are the same as in Simulation A (Table 9).

セッション帯域幅のセット、フレームレート、およびセグメントの数はSimulation A(テーブル9)と同じです。

   We provide the results for the cases with 64 FTP agents, because
   these are the cases where packet losses could be detected to be
   stable.  The results are similar to those for Simulation A except for
   a constant additional offset of 50..100 ms.  This is due to the delay
   incurred by the routers' buffers.

私たちは64人のFTPエージェントをケースのための結果に提供します、これらが安定しているためにパケット損失を検出できたケースであるので。 50の一定の追加オフセット以外のSimulation Aに、結果はそれらと同様です。100 原稿Thisはルータのバッファによって被られた遅れのためです。

7.3.  Summary of Application Simulations

7.3. アプリケーションシミュレーションの概要

   We have shown that the limitations of RTP AVPF profile do not
   generate such high delay in the feedback messages that the
   performance of NEWPRED is degraded for sessions from 32 kbps to 2
   Mbps.  We could see that the waiting time increases with a decreasing
   session bandwidth and/or an increasing packet loss rate.  The cause
   of the packet loss is not significant; congestion and constant packet
   loss rates behave similarly.  Still we see that for reasonable
   conditions and parameters the AVPF is well suited to support the
   feedback needed for NEWPRED.  For more information about NEWPRED, see
   [8] and [9].

私たちは、RTP AVPFプロフィールの限界がフィードバックメッセージのそのような高い遅れを発生させないのでNEWPREDの性能が32キロビット毎秒からのセッションのために2Mbpsに下げられるのを示しました。 私たちは、減少しているセッション帯域幅、そして/または、増加するパケット損失率に従って待ち時間が増加するのを見ることができました。 パケット損失の原因は重要ではありません。 混雑と一定のパケット損失率は同様に振る舞います。 それでも、私たちは、妥当な状態とパラメタに関して、AVPFがフィードバックがNEWPREDに必要としたサポートによく合っているのがわかります。 NEWPREDに関する詳しい情報に関しては、[8]と[9]を見てください。

8.  Summary

8. 概要

   The new RTP profile AVPF was investigated regarding performance and
   potential risks to the network stability.  Simulations were conducted
   using the network simulator ns2, simulating unicast and several
   differently sized multicast topologies.  The results were shown in
   this document.

新しいRTPプロフィールAVPFは性能と潜在的リスクに関してネットワークの安定性に調査されました。 ユニキャストをシミュレートして、シミュレーションがネットワークシミュレータns2を使用することで行われました、そして、数個がマルチキャストtopologiesを異なって大きさで分けました。 結果は本書では示されました。

   Regarding the network stability, it was important to show that the
   new profile does not lead to any feedback implosion or use more
   bandwidth than it is allowed.  We measured the bandwidth that was
   used for RTCP in relation to the RTP session bandwidth.  We have
   shown that, more or less exactly, 5% of the session bandwidth is used
   for RTCP, in all considered scenarios.  Other RTCP bandwidth values
   could be set using the RTCP bandwidth modifiers [10].  The scenarios
   included unicast with and without errors, differently sized multicast
   groups, with and without errors or congestion on the links.  Thus, we
   can say that the new profile behaves in a network-friendly manner in
   the sense that it uses only the allowed RTCP bandwidth, as defined by
   RTP.

ネットワークの安定性に関して、新しいプロフィールがどんなフィードバック内部破裂にも通じもしませんし、それより多くの帯域幅を使用もしないのを示すのが許されているのは、重要でした。 私たちはRTCPにRTPセッション帯域幅と関連して使用された帯域幅を測定しました。 私たちはまさに多少それを示して、セッション帯域幅の5%はRTCPに使用されます、すべての考えられたシナリオで。 RTCP帯域幅修飾語[10]を使用するように他のRTCP帯域幅値を設定できました。 シナリオは誤り、誤りのあるなしにかかわらず異なって大きさで分けられたマルチキャストグループまたはリンクにおける混雑のあるなしにかかわらずユニキャストを含んでいました。 したがって、私たちは、新しいプロフィールが許容RTCP帯域幅だけを使用するという意味におけるネットワークに優しい態度で反応すると言うことができます、RTPによって定義されるように。

   Secondly, we have shown that receivers using the new profile
   experience a performance gain.  This was measured by capturing the
   delay that the sender sees for the received feedback.  Using the new
   profile, this delay can be decreased by orders of magnitude.

第二に、私たちは、新しいプロフィールを使用する受信機が性能向上を経験するのを示しました。 これは、送付者が受理されたフィードバックに関して見る遅れを得ることによって、測定されました。 新しいプロフィールを使用して、この遅れは何桁も減少できます。

Burmeister, et al.           Informational                     [Page 24]

RFC 4586            Timing Rules Simulation Results            July 2006

バーマイスター、他 シミュレーションの結果2006年7月に規則を調節する情報[24ページ]のRFC4586

   In the third place, we investigated the effect of the parameter "l"
   on the new algorithms.  We have shown that there does not exist an
   optimum value for it but only a trade-off can be achieved.  The
   influence of this parameter is highly environment-specific and a
   trade-off between performance of the feedback suppression algorithm
   and the experienced delay has to be met.  The recommended value of
   l=0.5 given in this document seems to be reasonable for most
   applications and environments.

第3に、私たちはパラメタ「l」の新しいアルゴリズムへの効果を調査しました。それのための最適値が存在していませんが、トレードオフしか達成できないのを示しました。 このパラメタの影響は環境非常に特有です、そして、フィードバック抑圧アルゴリズムの性能と経験豊富な遅れの間のトレードオフは迎えられなければなりません。 本書では与えられたl=0.5の推奨値はほとんどのアプリケーションと環境に妥当であるように思えます。

9.  Security Considerations

9. セキュリティ問題

   This document describes the simulation work carried out to verify the
   correct working of the RTCP timing rules specified in the AVPF
   profile [1].  Consequently, security considerations concerning these
   timing rules are described in that document.

このドキュメントはAVPFプロフィール[1]で指定されたRTCPタイミング規則の正しい運用について確かめるために行われたシミュレーション仕事について説明します。 その結果、これらのタイミング規則に関するセキュリティ問題はそのドキュメントで説明されます。

Burmeister, et al.           Informational                     [Page 25]

RFC 4586            Timing Rules Simulation Results            July 2006

バーマイスター、他 シミュレーションの結果2006年7月に規則を調節する情報[25ページ]のRFC4586

10.  Normative References

10. 引用規格

   [1]  Ott, J., Wenger, S., Sato, N., Burmeister, C., and J. Rey,
        "Extended RTP Profile for Real-time Transport Control Protocol
        (RTCP)-Based Feedback (RTP/AVPF)", RFC 4585, July 2006.

[1] オット、J.、ウェンガー、S.、佐藤、N.、バーマイスター、C.、およびJ.レイは「リアルタイムの輸送制御プロトコル(RTCP)ベースのフィードバック(RTP/AVPF)のためにRTPプロフィールを広げました」、RFC4585、2006年7月。

11.  Informative References

11. 有益な参照

   [2]  Schulzrinne, H., Casner, S., Frederick, R., and V. Jacobson,
        "RTP: A Transport Protocol for Real-Time Applications", STD 64,
        RFC 3550, July 2003.

[2]Schulzrinne、H.、Casner、S.、フレディリック、R.、およびV.ジェーコブソン、「RTP:」 「リアルタイムのアプリケーションのためのトランスポート・プロトコル」、STD64、RFC3550、2003年7月。

   [3]  Schulzrinne, H. and S. Casner, "RTP Profile for Audio and Video
        Conferences with Minimal Control", STD 65, RFC 3551, July 2003.

[3] Schulzrinne、H.、およびS.Casner、「オーディオのためのRTPプロフィールと最小量があるテレビ会議システムは制御します」、STD65、RFC3551、2003年7月。

   [4]  Network Simulator Version 2 - ns-2, available from
        http://www.isi.edu/nsnam/ns.

[4] Simulatorバージョン2をネットワークでつないでください-- http://www.isi.edu/nsnam/ns から利用可能なナノ秒-2。

   [5]  C. Burmeister, T. Klinner, "Low Delay Feedback RTCP - Timing
        Rules Simulation Results".  Technical Report of the Panasonic
        European Laboratories, September 2001, available from:
        http://www.informatik.uni-bremen.de/~jo/misc/
        SimulationResults-A.pdf.

[5] C.バーマイスター、T.Klinner、「低い遅れフィードバックRTCP--タイミングはシミュレーションの結果を統治します」。 以下からの2001年9月に利用可能なパナソニックヨーロッパの研究所の技術的なReport http://www.informatik.uni-bremen.de/~jo/misc/ SimulationResults-A.pdf。

   [6]  ISO/IEC 14496-2:1999/Amd.1:2000, "Information technology -
        Coding of audio-visual objects - Part2: Visual", July 2000.

[6] ISO/IEC14496-2: 1999/Amd、.1:2000、「情報技術(視聴覚の物のコード化)Part2:」 2000年7月の「視覚」。

   [7]  ITU-T Recommendation, H.263.  Video encoding for low bitrate
        communication.  1998.

[7] ITU-T推薦、H.263。 少ないbitrateコミュニケーションのためのビデオのコード化。 1998.

   [8]  S. Fukunaga, T. Nakai, and H. Inoue, "Error Resilient Video
        Coding by Dynamic Replacing of Reference Pictures", IEEE Global
        Telecommunications Conference (GLOBECOM), pp.1503-1508, 1996.

[8] S.Fukunaga、T.中井とH.井上、「参照の絵のダイナミックな取り替えによる誤りの立ち直りの早いビデオ符号化」IEEE Global Telecommunicationsコンファレンス(GLOBECOM)、pp.1503-1508、1996。

   [9]  H. Kimata, Y. Tomita, H. Yamaguchi, S. Ichinose, T. Ichikawa,
        "Receiver-Oriented Real-Time Error Resilient Video Communication
        System: Adaptive Recovery from Error Propagation in Accordance
        with Memory Size at Receiver", Electronics and Communications in
        Japan, Part 1, vol. 84, no. 2, pp.8-17, 2001.

[9] H.Kimata、Y.トミタ、H.山口、S.Ichinose、T.市川、「受信機指向のリアルタイムの誤り弾力がある画像通信システム:」 日本、Part1、vol.84、No.2、pp.8-17、2001年の「Memory SizeがReceiverにあるAccordanceのError Propagationからの適応型のRecovery」、Electronics、およびCommunications。

   [10] Casner, S., "Session Description Protocol (SDP) Bandwidth
        Modifiers for RTP Control Protocol (RTCP) Bandwidth", RFC 3556,
        July 2003.

[10]Casner、S.、「RTP制御プロトコル(RTCP)帯域幅へのセッション記述プロトコル(SDP)帯域幅修飾語」、RFC3556、2003年7月。

Burmeister, et al.           Informational                     [Page 26]

RFC 4586            Timing Rules Simulation Results            July 2006

バーマイスター、他 シミュレーションの結果2006年7月に規則を調節する情報[26ページ]のRFC4586

Authors' Addresses

作者のアドレス

   Carsten Burmeister
   Panasonic R&D Center Germany GmbH
   Monzastr. 4c
   D-63225 Langen, Germany

カルステンバーマイスターパナソニック研究開発センタードイツGmbH Monzastr。 4c D-63225ランゲン(ドイツ)

   EMail: carsten.burmeister@eu.panasonic.com

メール: carsten.burmeister@eu.panasonic.com

   Rolf Hakenberg
   Panasonic R&D Center Germany GmbH
   Monzastr. 4c
   D-63225 Langen, Germany

ロルフHakenbergパナソニック研究開発センタードイツGmbH Monzastr。 4c D-63225ランゲン(ドイツ)

   EMail: rolf.hakenberg@eu.panasonic.com

メール: rolf.hakenberg@eu.panasonic.com

   Akihiro Miyazaki
   Matsushita Electric Industrial Co., Ltd
   1006, Kadoma, Kadoma City, Osaka, Japan

Akihiro宮崎松下電器産業社、Ltd1006、門真、門真市、大阪、日本

   EMail: miyazaki.akihiro@jp.panasonic.com

メール: miyazaki.akihiro@jp.panasonic.com

   Joerg Ott
   Helsinki University of Technology, Networking Laboratory
   PO Box 3000, 02015 TKK, Finland

技術のヨルクオットヘルシンキ大学、TKK、ネットワーク研究所PO Box3000、02015フィンランド

   EMail: jo@acm.org

メール: jo@acm.org

   Noriyuki Sato
   Oki Electric Industry Co., Ltd.
   1-16-8 Chuo, Warabi, Saitama 335-8510 Japan

ノリユキ佐藤沖電気工業株式会社1-16-8中央、蕨、日本埼玉335-8510

   EMail: sato652@oki.com

メール: sato652@oki.com

   Shigeru Fukunaga
   Oki Electric Industry Co., Ltd.
   2-5-7 Hommachi, Chuo-ku, Osaka 541-0053 Japan

Shigeru Fukunaga沖電気工業株式会社2-5-7本町、中央区、日本大阪541-0053

   EMail: fukunaga444@oki.com

メール: fukunaga444@oki.com

Burmeister, et al.           Informational                     [Page 27]

RFC 4586            Timing Rules Simulation Results            July 2006

バーマイスター、他 シミュレーションの結果2006年7月に規則を調節する情報[27ページ]のRFC4586

Full Copyright Statement

完全な著作権宣言文

   Copyright (C) The Internet Society (2006).

Copyright(C)インターネット協会(2006)。

   This document is subject to the rights, licenses and restrictions
   contained in BCP 78, and except as set forth therein, the authors
   retain all their rights.

このドキュメントはBCP78に含まれた権利、ライセンス、および制限を受けることがあります、そして、そこに詳しく説明されるのを除いて、作者は彼らのすべての権利を保有します。

   This document and the information contained herein are provided on an
   "AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
   OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
   ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
   INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
   INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

このドキュメントと「そのままで」という基礎と貢献者、その人が代表する組織で提供するか、または後援されて、インターネット協会とインターネット・エンジニアリング・タスク・フォースはすべての保証を放棄します、と急行ORが含意したということであり、他を含んでいて、ここに含まれて、情報の使用がここに侵害しないどんな保証も少しもまっすぐになるという情報か市場性か特定目的への適合性のどんな黙示的な保証。

Intellectual Property

知的所有権

   The IETF takes no position regarding the validity or scope of any
   Intellectual Property Rights or other rights that might be claimed to
   pertain to the implementation or use of the technology described in
   this document or the extent to which any license under such rights
   might or might not be available; nor does it represent that it has
   made any independent effort to identify any such rights.  Information
   on the procedures with respect to rights in RFC documents can be
   found in BCP 78 and BCP 79.

IETFはどんなIntellectual Property Rightsの正当性か範囲、実現に関係すると主張されるかもしれない他の権利、本書では説明された技術の使用またはそのような権利の下におけるどんなライセンスも利用可能であるかもしれない、または利用可能でないかもしれない範囲に関しても立場を全く取りません。 または、それはそれを表しません。どんなそのような権利も特定するためのどんな独立している努力もしました。 BCP78とBCP79でRFCドキュメントの権利に関する手順に関する情報を見つけることができます。

   Copies of IPR disclosures made to the IETF Secretariat and any
   assurances of licenses to be made available, or the result of an
   attempt made to obtain a general license or permission for the use of
   such proprietary rights by implementers or users of this
   specification can be obtained from the IETF on-line IPR repository at
   http://www.ietf.org/ipr.

IPR公開のコピーが利用可能に作られるべきライセンスの保証、または一般的な免許を取得するのが作られた試みの結果をIETF事務局といずれにもしたか、または http://www.ietf.org/ipr のIETFのオンラインIPR倉庫からこの仕様のimplementersかユーザによるそのような所有権の使用のために許可を得ることができます。

   The IETF invites any interested party to bring to its attention any
   copyrights, patents or patent applications, or other proprietary
   rights that may cover technology that may be required to implement
   this standard.  Please address the information to the IETF at
   ietf-ipr@ietf.org.

IETFはこの規格を実行するのに必要であるかもしれない技術をカバーするかもしれないどんな著作権もその注目していただくどんな利害関係者、特許、特許出願、または他の所有権も招待します。 ietf-ipr@ietf.org のIETFに情報を記述してください。

Acknowledgement

承認

   Funding for the RFC Editor function is provided by the IETF
   Administrative Support Activity (IASA).

RFC Editor機能のための基金はIETF Administrative Support Activity(IASA)によって提供されます。

Burmeister, et al.           Informational                     [Page 28]

バーマイスター、他 情報[28ページ]

一覧

 RFC 1〜100  RFC 1401〜1500  RFC 2801〜2900  RFC 4201〜4300 
 RFC 101〜200  RFC 1501〜1600  RFC 2901〜3000  RFC 4301〜4400 
 RFC 201〜300  RFC 1601〜1700  RFC 3001〜3100  RFC 4401〜4500 
 RFC 301〜400  RFC 1701〜1800  RFC 3101〜3200  RFC 4501〜4600 
 RFC 401〜500  RFC 1801〜1900  RFC 3201〜3300  RFC 4601〜4700 
 RFC 501〜600  RFC 1901〜2000  RFC 3301〜3400  RFC 4701〜4800 
 RFC 601〜700  RFC 2001〜2100  RFC 3401〜3500  RFC 4801〜4900 
 RFC 701〜800  RFC 2101〜2200  RFC 3501〜3600  RFC 4901〜5000 
 RFC 801〜900  RFC 2201〜2300  RFC 3601〜3700  RFC 5001〜5100 
 RFC 901〜1000  RFC 2301〜2400  RFC 3701〜3800  RFC 5101〜5200 
 RFC 1001〜1100  RFC 2401〜2500  RFC 3801〜3900  RFC 5201〜5300 
 RFC 1101〜1200  RFC 2501〜2600  RFC 3901〜4000  RFC 5301〜5400 
 RFC 1201〜1300  RFC 2601〜2700  RFC 4001〜4100  RFC 5401〜5500 
 RFC 1301〜1400  RFC 2701〜2800  RFC 4101〜4200 

スポンサーリンク

text-transform テキストの大文字表示・小文字表示を指定する

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る