Re: [xrblock] Comments on draft-ietf-xrblock-rtcp-xr-synchronization-00

Kevin Gross <kevin.gross@avanw.com> Sat, 03 November 2012 15:06 UTC

Return-Path: <kevin.gross@avanw.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 F142D21F9C4D for <xrblock@ietfa.amsl.com>; Sat, 3 Nov 2012 08:06:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.49
X-Spam-Level:
X-Spam-Status: No, score=0.49 tagged_above=-999 required=5 tests=[AWL=1.867, BAYES_00=-2.599, FM_FORGED_GMAIL=0.622, HTML_MESSAGE=0.001, J_CHICKENPOX_32=0.6]
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 nde1q4ZLwYUF for <xrblock@ietfa.amsl.com>; Sat, 3 Nov 2012 08:06:57 -0700 (PDT)
Received: from oproxy12-pub.bluehost.com (oproxy12-pub.bluehost.com [50.87.16.10]) by ietfa.amsl.com (Postfix) with SMTP id CCCB321F9BBE for <xrblock@ietf.org>; Sat, 3 Nov 2012 08:06:56 -0700 (PDT)
Received: (qmail 29575 invoked by uid 0); 3 Nov 2012 15:06:25 -0000
Received: from unknown (HELO host291.hostmonster.com) (74.220.215.91) by oproxy12.bluehost.com with SMTP; 3 Nov 2012 15:06:25 -0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=avanw.com; s=default; h=Content-Type:Cc:To:From:Subject:Message-ID:Date:References:In-Reply-To:MIME-Version; bh=oIhv1TMBOfhNN8Z+nOp/N+330rGNuEmmF/Tit/g3p1w=; b=ZolqcTxo7MKADi9Wzf4WxQPV0tAhC+88rkL3tVNPRjEcCdfMRHWzvTRFxvAW0bVskhbLNop7g2Ci1zP5JqTWiEN14cZkiNbZFiB/eoqX6qcbJvUjNwVdrCpZrI9i/O+Y;
Received: from [74.125.83.44] (port=47304 helo=mail-ee0-f44.google.com) by host291.hostmonster.com with esmtpsa (TLSv1:RC4-SHA:128) (Exim 4.76) (envelope-from <kevin.gross@avanw.com>) id 1TUfIm-0008KN-PM for xrblock@ietf.org; Sat, 03 Nov 2012 09:06:25 -0600
Received: by mail-ee0-f44.google.com with SMTP id d4so2603097eek.31 for <xrblock@ietf.org>; Sat, 03 Nov 2012 08:06:23 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.14.216.193 with SMTP id g41mr17809647eep.37.1351955183449; Sat, 03 Nov 2012 08:06:23 -0700 (PDT)
Received: by 10.223.152.201 with HTTP; Sat, 3 Nov 2012 08:06:23 -0700 (PDT)
In-Reply-To: <51E6A56BD6A85142B9D172C87FC3ABBB443AD0E7@szxeml539-mbx.china.huawei.com>
References: <51E6A56BD6A85142B9D172C87FC3ABBB443AB6A8@szxeml539-mbx.china.huawei.com> <12D5C620-EEE0-4FBC-B77C-165748978B97@csperkins.org> <51E6A56BD6A85142B9D172C87FC3ABBB443ACC48@szxeml539-mbx.china.huawei.com> <20121030.133804.10211661.asaeda@sfc.wide.ad.jp> <CALw1_Q3YkvxYCqNwuoL8se=a01j0x9tr2JLAagVDj=z1vxPkhA@mail.gmail.com> <51E6A56BD6A85142B9D172C87FC3ABBB443AD0E7@szxeml539-mbx.china.huawei.com>
Date: Sat, 03 Nov 2012 09:06:23 -0600
Message-ID: <CALw1_Q0Ub5k8WRNQJRhuKYSRMEdcxP-D+=4HLfEiy-3HSwX7ww@mail.gmail.com>
From: Kevin Gross <kevin.gross@avanw.com>
To: "Huangyihong (Rachel)" <rachel.huang@huawei.com>
Content-Type: multipart/alternative; boundary="047d7b62207276374f04cd9898c1"
X-Identified-User: {1416:host291.hostmonster.com:avanwcom:avanw.com} {sentby:smtp auth 74.125.83.44 authed with kevin.gross@avanw.com}
Cc: "csp@csperkins.org" <csp@csperkins.org>, "xrblock@ietf.org" <xrblock@ietf.org>
Subject: Re: [xrblock] Comments on draft-ietf-xrblock-rtcp-xr-synchronization-00
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: Sat, 03 Nov 2012 15:06:58 -0000

Rachel,

Your first proposal fixes one of the two problems in that paragraph. We
still need to improve the definition of the reference point. Adding the RFC
6051 section number would help but I don't think that is defined well
enough there to allow an accurate measurement. Also, as Colin pointed out,
there needs to be a discussion of how to make the measurement when multiple
streams are involved.

The second proposal is looking good until we get to the new last sentence.
For maximum accuracy, we'd like to use the NTP timestamps directly if
they're available. If they're not available, we have to suggest something
else and there's bit more to it than what you've proposed in your last
sentence. If you need a specific suggestion, let me know and I'll have a
think.

Kevin Gross
+1-303-447-0517
Media Network Consultant
AVA Networks - www.AVAnw.com <http://www.avanw.com/>, www.X192.org



On Tue, Oct 30, 2012 at 9:26 PM, Huangyihong (Rachel) <
rachel.huang@huawei.com> wrote:

>  Hi Kevin,****
>
> ** **
>
> Best Regards!****
>
> Rachel****
>
> ** **
>
> *From:* Kevin Gross [mailto:kevin.gross@avanw.com]
> *Sent:* Wednesday, October 31, 2012 2:49 AM
> *To:* Hitoshi Asaeda
> *Cc:* Huangyihong (Rachel); csp@csperkins.org; xrblock@ietf.org
>
> *Subject:* Re: [xrblock] Comments on
> draft-ietf-xrblock-rtcp-xr-synchronization-00****
>
>  ** **
>
> The accuracy requirement we've discussed for presentation times is 10
> microseconds or better. I apologize that I have not yet drafted an I-D I
> promised summarizing these requirements. Required range is on the order of
> several seconds, maybe up to a minute. We need most of the bits to the
> right of the decimal in the NTP timestamp but we don't need many to the
> left. The reason we included all 64 is because the 64-bit NTP timestamp is
> the smallest standard timestamp format that gives us the resolution
> required. A non-standard format as small as 40 bits would suffice but RTCP
> is not a particularly bandwidth constrained protocol and the standard
> format and 32-bit word alignment as proposed in the draft should simplify
> implementation.****
>
> ** **
>
> [Rachel]: Thanks for the clarifications. ****
>
> ** **
>
> It looks like I've overlooked issues with Synchronization Delay and
> Synchronization Offset in my previous review.****
>
> ** **
>
> The Synchronization Delay definition needs to provide a more specific
> description of what's being referred to in RFC 6051 for defining the
> reference point for this measurement. Specifically the draft needs to
> define "beginning of session". I don't find such a concept in RFC 6051. RFC
> 6051 section 2.1.1 defines when sessions are joined but probably not in
> enough detail to know how to do a measurement referenced to this point.***
> *
>
> ** **
>
> The text in 4.2 of the delay draft, "from the RTCP packets received on all
> of the components RTP sessions to the beginning of session" might lead some
> implementers to compute a negative Synchronization Delay. Revers the from
> and to clauses in the text or add a formula to clarify.****
>
> ** **
>
> [Rachel]: Good point. How about the following changes?****
>
> OLD TEXT:****
>
> “             The average delay, expressed in units of 1/65536 seconds,
> from the****
>
>       RTCP packets received on all of the components RTP sessions to the**
> **
>
>       beginning of session [RFC6051].****
>
> “****
>
> NEW TEXT:****
>
> “             The average delay, expressed in units of 1/65536 seconds,
> from the****
>
>       time when sessions are joined [RFC6051] to the****
>
>       RTCP packets received on all of the components RTP sessions.****
>
> “****
>
> ** **
>
> There seems to be a dimensional problem in the Synchronization Offset
> definition. Everything in the definition is in units of RTP clock but since
> we're using an NTP timestamp for the report, I assume this is supposed to
> define a quantity in units of NTP time.****
>
> ** **
>
> [Rachel] Okay. I would propose following changes.****
>
> OLD TEXT:****
>
> “****
>
>       That is to say,if Si is the RTP timestamp from the****
>
>       reporting RTP packet i, and Ri is the time of arrival in RTP****
>
>       timestamp units for reporting RTP packet i, Sj is the RTP****
>
>       timestamp from the reference RTP packet j, and Rj is the time of****
>
>       arrival in RTP timestamp units for reference RTP packet j, then****
>
>       the value of the synchronization offset D may be expressed as****
>
>          D(i,j) = (Rj - Ri) - (Sj - Si) = (Rj - Sj) - (Ri - Si)****
>
> “****
>
> ** **
>
> NEW TEXT:****
>
> “****
>
>         That is to say, if Si is the NTP timestamp from the****
>
>       reporting RTP packet i, and Ri is the time of arrival in ****
>
>       NTP timestamp units for reporting RTP packet i, Sj is the NTP****
>
>       timestamp from the reference RTP packet j, and Rj is the time of****
>
>       arrival in NTP timestamp units for reference RTP packet j, then****
>
>       the value of the synchronization offset D may be expressed as****
>
>          D(i,j) = (Rj - Ri) - (Sj - Si) = (Rj - Sj) - (Ri - Si)****
>
>               Where Si, Ri, Sj and Rj are calculated from theircorresponding
> ****
>
>      RTP timestamps.****
>
> “****
>
> ** **
>