Re: [xrblock] FW: I-D Action: draft-ietf-xrblock-rtcp-xr-pdv-06.txt

Glen Zorn <glenzorn@gmail.com> Fri, 21 September 2012 12:51 UTC

Return-Path: <glenzorn@gmail.com>
X-Original-To: xrblock@ietfa.amsl.com
Delivered-To: xrblock@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E38A821F877A for <xrblock@ietfa.amsl.com>; Fri, 21 Sep 2012 05:51:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.017
X-Spam-Level:
X-Spam-Status: No, score=-2.017 tagged_above=-999 required=5 tests=[AWL=-0.858, BAYES_00=-2.599, J_CHICKENPOX_45=0.6, J_CHICKENPOX_64=0.6, RCVD_IN_DNSWL_LOW=-1, SARE_LWSHORTT=1.24]
Received: from mail.ietf.org ([64.170.98.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IDYxM-kpodik for <xrblock@ietfa.amsl.com>; Fri, 21 Sep 2012 05:51:46 -0700 (PDT)
Received: from mail-pb0-f44.google.com (mail-pb0-f44.google.com [209.85.160.44]) by ietfa.amsl.com (Postfix) with ESMTP id 6852521F8783 for <xrblock@ietf.org>; Fri, 21 Sep 2012 05:51:44 -0700 (PDT)
Received: by pbbjt11 with SMTP id jt11so5187937pbb.31 for <xrblock@ietf.org>; Fri, 21 Sep 2012 05:51:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:cc:subject :references:in-reply-to:content-type:content-transfer-encoding; bh=lIBqxgImaw+sxZ8gA2MCWEUfSIP0ToDmzFlJ2xWXqL8=; b=K3aDnGldadw8asADybCWY/N1L17paiZeyxlbHnacs/1U7SZZSbg852I+zPQR8u7Sps cr1SdJegSW0oNs6w80MCKgDiyB9fPx6YIVu1E0E/iTZ91Sep5yfXSDW2J0SrLR30cNWE VQkEdR0B2Uj/a/CKICg6fpVigMzPyx4IfttldbfVB9360uXVC38bkV0V1Pb6TWkBX1Xt 1t28R9ii9dCZd2hnOIW0pgdALqUgqsoGPqE54hbnQkfs8572477eyugWnbAgXSKnjHg/ YFPBCSb5Ii3Yo+gBYYoy/Dg3+Gs5KTlRPltp2aUS51wODRuWhqJY2kosZqYei6G4BCpV N7SQ==
Received: by 10.66.86.133 with SMTP id p5mr13086279paz.35.1348231904035; Fri, 21 Sep 2012 05:51:44 -0700 (PDT)
Received: from [192.168.0.102] (ppp-110-169-206-48.revip5.asianet.co.th. [110.169.206.48]) by mx.google.com with ESMTPS id bj7sm4097135pab.24.2012.09.21.05.51.41 (version=SSLv3 cipher=OTHER); Fri, 21 Sep 2012 05:51:43 -0700 (PDT)
Message-ID: <505C62DB.4080300@gmail.com>
Date: Fri, 21 Sep 2012 19:51:39 +0700
From: Glen Zorn <glenzorn@gmail.com>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:15.0) Gecko/20120830 Thunderbird/15.0
MIME-Version: 1.0
To: "Romascanu, Dan (Dan)" <dromasca@avaya.com>
References: <EDC652A26FB23C4EB6384A4584434A0408129C10@307622ANEX5.global.avaya.com> <505748C5.60701@gmail.com> <EE3DB190F8C24FA29DEAB8BD531B1380@china.huawei.com> <EDC652A26FB23C4EB6384A4584434A0408129D56@307622ANEX5.global.avaya.com> <50584298.9040407@ericsson.com> <EDC652A26FB23C4EB6384A4584434A0408129E1C@307622ANEX5.global.avaya.com> <505B2088.6030208@cisco.com> <505B2F1C.7090606@ericsson.com> <EDC652A26FB23C4EB6384A4584434A040812A3D4@307622ANEX5.global.avaya.com>
In-Reply-To: <EDC652A26FB23C4EB6384A4584434A040812A3D4@307622ANEX5.global.avaya.com>
Content-Type: text/plain; charset="ISO-8859-1"; format="flowed"
Content-Transfer-Encoding: 7bit
Cc: xrblock@ietf.org
Subject: Re: [xrblock] FW: I-D Action: draft-ietf-xrblock-rtcp-xr-pdv-06.txt
X-BeenThere: xrblock@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Metric Blocks for use with RTCP's Extended Report Framework working group discussion list <xrblock.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/xrblock>, <mailto:xrblock-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/xrblock>
List-Post: <mailto:xrblock@ietf.org>
List-Help: <mailto:xrblock-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/xrblock>, <mailto:xrblock-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 21 Sep 2012 12:51:47 -0000

More editorial comments.

Section 1.4
OLD:
variation[RFC5481].  For example, applications could use the
NEW:
variation [RFC5481].  For example, applications could use the


Section 3
OLD:
    Metrics in this block report on packet delay variation in the stream
    arriving at the RTP system.  The measurement of these metrics are
    made at the receiving end of the RTP stream.  Instances of this
    Metrics Block refer by Synchronization source (SSRC) to the separate
    auxiliary Measurement Information block [MEASI] which contains
    measurement intervals.  This metric block relies on the measurement
    interval in the Measurement Information block indicating the span of
    the report and SHOULD be sent in the same compound RTCP packet as the
    measurement information block.  If the measurement interval is not
    received for this metric block, this metric block MUST be discarded (
    See section 5.4 of[MONARCH]for timing details).
NEW:
    Metrics in this block report on packet delay variation in the stream
    arriving at the RTP system.  The measurement of these metrics are
    made at the receiving end of the RTP stream.  Instances of this
    metric block refer by Synchronization Source (SSRC) to the separate
    auxiliary Measurement Information Block [MEASI] which contains
    measurement intervals.  This metric block relies on the measurement
    interval given by the value of the "Measurement Duration (Interval)"
field in the Measurement Information Block to indicate the span of
    the report and SHOULD be sent in the same compound RTCP packet as the
    Measurement Information Block.  If the measurement interval is not
    received for this metric block, this metric block MUST be discarded (
    See section 5.4 of [MONARCH]for timing details).

COMMENT
I find this reference rather confusing, because can't see anything about 
timing in Section 5.4.
Actually, the last 2 sentences are quite confusing in that they appear 
to be rather self-contradictory:
they say that the Measurement Information Block SHOULD be sent in the 
same packet as this block, but if it's not received the block MUST be 
discarded.  Wouldn't it be simpler just to say the following?

    This metric block relies on the measurement
    interval given by the value of the "Measurement Duration (Interval)"
field in the Measurement Information Block to indicate the span of
    the report and MUST be sent in the same compound RTCP packet as the
    Measurement Information Block.  If the measurement interval is not
    received for this metric block, this metric block MUST be discarded.


Section 3.2

COMMENT
If the bits in the diagram absolutely MUST be labeled in octel, please 
be consistent.  For example, Section 3.2 states that the SSRC of the 
source is 32 bits in length, but the diagram in Section 3.1 clearly 
shows it to be 37 bits long.

COMMENT
In the definition of the Interval Metric flag (I) field the last two 
sentences say "The value I=00 is reserved, and MUST NOT be used.  If the 
value I=00 is received, it MUST be ignored by the receiver."  The last 
sentence says that a value of 00 is received then the value must be 
ignored but I think it means that if a value of 00 is received then the 
XR block must be ignored.

OLD
       Packet Delay Variation Metric Type is of type enumerated and is
       interpreted as Integer.
NEW
       Packet Delay Variation Metric Type is of type enumerated and is
       to be interpreted as an unsigned, 4-bit integer.

OLD
         bits 014-011
NEW
         bits 012-015


COMMENT
I don't know what "more positive than" & "more negative than" mean WRT 
to numbers: my understanding is that real numbers are positive, negative 
or zero.  Is there some reason why we can't just say "greater than" and 
"less than"?


Section 3.3

OLD
    MAPDV2 (Clause 6.2.3.2 of [G.1020]) is the envelope of instantaneous
    (per-packet) delay when compared to the short term moving average
    delay.  This metric could be useful in determining residual
    impairment when an RTP end system uses an adaptive de-jitter buffer
    which tracks the average delay variation, provided the adaptive de-
    jitter buffer have similar averaging behaviour as the MAPDV2
    algorithm.
NEW
    MAPDV2 (Clause 6.2.3.2 of [G.1020]) is the envelope of instantaneous
    (per-packet) delay when compared to the short term moving average
    delay.  This metric could be useful in determining residual
    impairment when an RTP end system uses an adaptive de-jitter buffer
    which tracks the average delay variation, provided that the averaging
    behavior of the adaptive algorithm is similar to that of the MAPDV2
    algorithm.

OLD
    2-point PDV (Clause 6.2.4 of [Y.1540]) reports absolute packet delay
    variation with respect to a defined reference packet transfer delay .
    Note that the reference packet is generally selected as the packet
    with minimum delay based on the most common criterion (See section 1
    and section 5.1 of [RFC5481] ).  In an RTP context, the two "points"
    are at the sender (the synchronization source which applies RTP
    timestamps) and at the receiver.  The value of this metric for the
    packet with index j is identical to the quantity D(i,j) defined in
    Section 6.4.1 of [RFC3550] and the packet index i should be set equal
    to the index of the reference packet for the metric in practice.  The
    metric includes the effect of the frequency offsets of clocks in both
    the sender and receiver end systems, so it is useful mainly in
    network where synchronisation is distributed.
NEW
    2-point PDV (Clause 6.2.4 of [Y.1540]) reports absolute packet delay
    variation with respect to a defined reference packet transfer delay.
    Note that the reference packet is generally selected as the packet
    with minimum delay based on the most common criterion (See section 1
    and section 5.1 of [RFC5481]).  In an RTP context, the two "points"
    are at the sender (the synchronization source which applies RTP
    timestamps) and at the receiver.  The value of this metric for the
    packet with index j is identical to the quantity D(i,j) defined in
    Section 6.4.1 of [RFC3550] and the packet index i should be set equal
    to the index of the reference packet for the metric in practice.  The
    metric includes the effect of the frequency offsets of clocks in both
    the sender and receiver end systems, so it is useful mainly in
    networks where synchronisation is distributed.


Section 3.4

OLD
       (b) To report MAPDV2 [G.1020]:

          Pos PDV Threshold = 50.0; Pos PDV Percentile = 95.3; Neg PDV
          Threshold = 50.0 (note this implies -50ms); Neg PDV Percentile
          = 98.4; PDV type = 1 (MAPDV2)

          causes average MAPDV2 to be reported in the Mean PDV field.
NEW
       (a) To report MAPDV2 [G.1020]:

          Pos PDV Threshold = 50.0; Pos PDV Percentile = 95.3; Neg PDV
          Threshold = 50.0 (note this implies -50ms); Neg PDV Percentile
          = 98.4; PDV type = 0 (MAPDV2)

          causes average MAPDV2 to be reported in the Mean PDV field.
COMMENT
The last phrase is confusing, because it seems that what causes MAPDV2 
to be reported is that really
the fact that the value of the pdvtype field is 0; the rest of the 
values seem irrelevant (or at least esoteric).


Section 4
COMMENT
Is "<as defined in Section 3.4 of [RFC5234]>" valid ABNF?

COMMENT
    When SDP is used in offer-answer, a system sending SDP may request a
    specific type of PDV measurement.  In addition, they may state a
    specific percentile or threshold value, and expect to receive the
    corresponding threshold or percentile metric, respectively. The
    system receiving the SDP SHOULD send the PDV metrics requested, but
    if the metric is not available, the system receiving the SDP MUST
    send the metric block with the flag value indicating that the metric
    is unavailable.
I don't see any flag value in this block that indicates that the metric 
is unavailable.


Section 5.4
COMMENT
    o  Initial assignments are as follows:

       *  0: MAPDV2, Clause 6.2.3.2 of [G.1020],

       *  1: 2-point PDV, Clause 6.2.4 of [Y.1540]

Are the rest of the values reserved?


Section 6
OLD
    The authors gratefully acknowledge the comments and contributions
    made by Bruce Adams, Philip Arden, Amit Arora, Bob Biskner, Kevin
    Connor, Claus Dahm, Randy Ethier, Roni Even, Jim Frauenthal, Albert
    Higashi, Tom Hock, Shane Holthaus, Paul Jones, Rajesh Kumar, Keith
    Lantz, Mohamed Mostafa, Amy Pendleton, Colin Perkins, Mike Ramalho,
    Ravi Raviraj, Albrecht Schwarz, Tom Taylor, and Hideaki Yamada,Jing
    Zhao,Kevin Gross, Colin Perkins, Charles Eckel, Glen Zorn,Shida
    Schubert, Benoit Claise, Adrian Farrel, Pete Resnick.
NEW
    The authors gratefully acknowledge the comments and contributions
    made by Bruce Adams, Philip Arden, Amit Arora, Bob Biskner, Kevin
    Connor, Claus Dahm, Randy Ethier, Roni Even, Jim Frauenthal, Albert
    Higashi, Tom Hock, Shane Holthaus, Paul Jones, Rajesh Kumar, Keith
    Lantz, Mohamed Mostafa, Amy Pendleton, Colin Perkins, Mike Ramalho,
    Ravi Raviraj, Albrecht Schwarz, Tom Taylor, Hideaki Yamada, Jing
    Zhao, Kevin Gross, Colin Perkins, Charles Eckel, Glen Zorn, Shida
    Schubert, Benoit Claise, Adrian Farrel and Pete Resnick.

COMMENT
The first sentence says "The authors gratefully acknowledge the comments 
and contributions"
but there is a "Contributors" section.  If some of these people actually 
contributed to the document (i.e., text), shouldn't they at a minimum be 
in that section, if not added as authors?

RANT
Is nobody else bothered by the amazing lack of precision in the xrblock 
WG drafts (perhaps not all, but not just this one, either)?  For 
example, the (presumably) same thing is referred to by 2, 3 or even 4 
different names in this document, leaving the reader to figure out that 
"Pos PDV Threshold/Peak", "Positive PDV Threshold/Peak" and "Pos PDV 
Threshold" all mean the same thing.  It's not rocket science, but it 
does (like labeling block diagrams in octal and the characterizing the 
fields in decimal and inconsistent capitalization) make reading the 
documents unnecessarily tedious.