Re: [xrblock] Fw: I-D Action: draft-ietf-xrblock-rtcp-xr-jb-02.txt

Glen Zorn <> Mon, 24 December 2012 07:23 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 93AAF21F8A0D for <>; Sun, 23 Dec 2012 23:23:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -3.599
X-Spam-Status: No, score=-3.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_LOW=-1]
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id 8GDYZFxfiF0s for <>; Sun, 23 Dec 2012 23:23:54 -0800 (PST)
Received: from ( []) by (Postfix) with ESMTP id B9AF121F8846 for <>; Sun, 23 Dec 2012 23:23:54 -0800 (PST)
Received: by with SMTP id hz1so3934193pad.40 for <>; Sun, 23 Dec 2012 23:23:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;; s=20120113; h=x-received:message-id:date:from:user-agent:mime-version:to:cc :subject:references:in-reply-to:content-type :content-transfer-encoding; bh=igv4ITzy7oFTCbz0wkuxBqlLK9ANr/tAMSlJKjgi+MY=; b=SsT83rZmfnrh/MmMyZl836G2fEbcd18lWpeugwJesf+LHkPQPdTr+wKpweD6CxMccJ yz8/LMbDXlFpRmPOiy0XiAfgz43iu4avo7X2wp9kpuW3n6aVqzdhifCXOYAgXuMm0XtR hCCF9qtZeCkyacJ24FjHQZ+I9W4VFFcyWMZ6MpYLt2MFjVYxLkD/rJ3obGNFEgZGvVOI dxiWWMgyduu8ba/ECy67mux+fnu30t9Nwnp6HPOSKASjakR+eLuDINLb3Ag+7OAypLkY gQaRRrJNxmusJ+VUvm8ExeVZK1OwbWYlOrW+1ox2bj60tkTR23W7nBinYxDW/21h1St0 +Q+Q==
X-Received: by with SMTP id b3mr61028673paz.30.1356333833953; Sun, 23 Dec 2012 23:23:53 -0800 (PST)
Received: from [] ( []) by with ESMTPS id s5sm12356995pay.31.2012. (version=SSLv3 cipher=OTHER); Sun, 23 Dec 2012 23:23:53 -0800 (PST)
Message-ID: <>
Date: Mon, 24 Dec 2012 14:23:49 +0700
From: Glen Zorn <>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/17.0 Thunderbird/17.0
MIME-Version: 1.0
To: Qin Wu <>
References: <> <> <-5577438416726931362@unknownmsgid> <> <> <> <> <> <> <>
In-Reply-To: <>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
Subject: Re: [xrblock] Fw: I-D Action: draft-ietf-xrblock-rtcp-xr-jb-02.txt
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Metric Blocks for use with RTCP's Extended Report Framework working group discussion list <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Mon, 24 Dec 2012 07:23:55 -0000

On 12/24/2012 08:38 AM, Qin Wu wrote:

>> On 12/22/2012 05:19 AM,  Kevin Gross wrote:
 >>> Section 3.2
 >>> Jitter Buffer Configuration I think the two reporting options
 >>> are potentially over simplification of how these systems can
 >>> work. An adaptive receiver has to adapt to maximum latency and to
 >>> delay variation. The former is accomplish by adjusting the
 >>> playout delay, the latter by reallocating buffer space. I suggest
 >>> we might want to report these behaviors separately, for example:
 >>> 00 - fixed jitter buffer and delay 10 - adaptive playout delay 01
 >>> - adaptive buffer size 11 - adaptive delay and size
 >>> [Qin]:Sounds good to me.
 >> RFC 3611 allows reporting the following jitter buffer configuration
 >> parameters in the VoIP Metrics Report Block:
 >> jitter buffer adaptive (JBA): 2 bits Adaptive (11) / non-adaptive
 >> (10) / reserved (01)/ unknown (00). When the jitter buffer is
 >> adaptive, then its size is being dynamically adjusted to deal with
 >> varying levels of jitter. When non-adaptive, the jitter buffer
 >> size is maintained at a fixed level. When either adaptive or non-
 >> adaptive modes are specified, then the jitter buffer size
 >> parameters below MUST be specified.
 >> jitter buffer rate (JB rate): 4 bits J = adjustment rate (0-15).
 >> This represents the implementation specific adjustment rate of a
 >> jitter buffer in adaptive mode. This parameter is defined in terms
 >> of the approximate time taken to fully adjust to a step change in
 >> peak to peak jitter from 30 ms to 100 ms such that:
 >> adjustment time = 2 * J * frame size (ms)
 >> This parameter is intended only to provide a guide to the degree of
 >> "aggressiveness" of an adaptive jitter buffer and may be estimated.
 >> A value of 0 indicates that the adjustment time is unknown for this
 >> implementation.
 >> Kevin's suggested text seems to cover the first two values of the
 >> "jitter buffer adaptive" field more than adequately but "unknown"
 >> seems to be MIA. Is it not possible that the type of jitter buffer
 >> might be unknown?
 > [Qin]: Good question. It looks we need to get alignment beween JB
 > draft and RFC3611 for this. Kevin, would you like to clarify why you
 > classify the adaptive one further into three?

Just to be clear, I think that Kevin's suggestion is fine (as far as it 
goes): I have no problem augmenting the functionality already provided 
by RFC 3611, just with decreasing it...

 >> Is the "jitter buffer rate" field useless? If not, why is an
 >> equivalent not included in the new draft? It seems like if the
 >> plan is to have these new report blocks replace the old ones, they
 >> should at least contain the same data...
 > [Qin]: JB draft focus on reporting How jitter buffers are capable of
 > automatically adjusting to changes in delay rather than changs in
 > rate. That is say jb metrics are measured in millisecond while jitter
 > buffer rate is measured in unit from 0 to 15.

Who cares?

> Also jitter buffer rate
 > is more like configuration parameter that is only applied to adaptive
 > jitter buffer and doesn't look to me a mandotary feature that need to
 > be supported for the implementation.

So as it stands, in order to report the jitter buffer rate, an 
implementation would be required to send the VoIP Metrics Report Block 
even if it was not a VoIP application.  It seems like you're OK w/that; 
is it also the consensus of the WG?


>> I'm still waiting for  someone to define "nominal" in this context
 >> (hint: this
 >> jitter buffer nominal delay (JB nominal): 16 bits This is the
 >> current nominal jitter buffer delay in milliseconds, which
 >> corresponds to the nominal jitter buffer delay for packets that
 >> arrive exactly on time. This parameter MUST be provided for both
 >> fixed and adaptive jitter buffer implementations.
 >> does not contain a definition ;-)
 > [Qin]: As I clarified to Kevin, implementation specific time window
 > will tell us what the exactly on time means. the jitter buffer can be
 > considered as a time window with one side (the early side) aligned
 > with the recent minimum delay and the other side (the late side)
 > representing the maximum permissible delay before a packet would be
 > discarded.
 > So nominal just means packets arrive within the time wondow and can
 > be successully played out.

OK, but what is the difference between this and jitter buffer maximum 
delay, then?