Re: [AVTCORE] Possible Additional functionalities for draft-brandenburg-avt-rtcp-for-idms

Kevin Gross <kevin.gross@avanw.com> Thu, 20 October 2011 13:49 UTC

Return-Path: <kevin.gross@avanw.com>
X-Original-To: avt@ietfa.amsl.com
Delivered-To: avt@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 33BD721F8BE8 for <avt@ietfa.amsl.com>; Thu, 20 Oct 2011 06:49:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.128
X-Spam-Level:
X-Spam-Status: No, score=0.128 tagged_above=-999 required=5 tests=[AWL=-0.000, BAYES_00=-2.599, FH_RELAY_NODNS=1.451, FM_FORGED_GMAIL=0.622, HELO_MISMATCH_COM=0.553, HTML_MESSAGE=0.001, RDNS_NONE=0.1]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZI1cCBU4EycF for <avt@ietfa.amsl.com>; Thu, 20 Oct 2011 06:49:00 -0700 (PDT)
Received: from oproxy8-pub.bluehost.com (oproxy8.bluehost.com [IPv6:2605:dc00:100:2::a8]) by ietfa.amsl.com (Postfix) with SMTP id 3264921F8BB6 for <avt@ietf.org>; Thu, 20 Oct 2011 06:49:00 -0700 (PDT)
Received: (qmail 7391 invoked by uid 0); 20 Oct 2011 13:48:59 -0000
Received: from unknown (HELO host291.hostmonster.com) (74.220.215.91) by oproxy8.bluehost.com with SMTP; 20 Oct 2011 13:48:59 -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=11/asARgg6Q+oudiu6xANZHtclbvqQFyZN4adYWiQGU=; b=YKT4KvPs7GfANajykrwWpSksA5KAyhRT94seu4l47D+nLVAXGBYxR3GmUS1mS17fuGFQWGfGq5JfB5WT1Qe5qeMsWT8VBYMvPwfluLcIOxK+ZF4gb8lZPydceD7rVIBc;
Received: from mail-gx0-f172.google.com ([209.85.161.172]) by host291.hostmonster.com with esmtpsa (TLSv1:RC4-SHA:128) (Exim 4.76) (envelope-from <kevin.gross@avanw.com>) id 1RGszT-0003Re-69 for avt@ietf.org; Thu, 20 Oct 2011 07:48:59 -0600
Received: by ggnv1 with SMTP id v1so3367589ggn.31 for <avt@ietf.org>; Thu, 20 Oct 2011 06:48:58 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.223.63.75 with SMTP id a11mr18464623fai.9.1319118537808; Thu, 20 Oct 2011 06:48:57 -0700 (PDT)
Received: by 10.223.93.202 with HTTP; Thu, 20 Oct 2011 06:48:57 -0700 (PDT)
In-Reply-To: <4E9F1AD4.4020102@dcom.upv.es>
References: <4E941250.2080500@dcom.upv.es> <CALw1_Q2fWdRTuP2wBBdVVfizshrR18ACAs5n9+CXPzQYnM3MCA@mail.gmail.com> <4E9F1AD4.4020102@dcom.upv.es>
Date: Thu, 20 Oct 2011 07:48:57 -0600
Message-ID: <CALw1_Q03dAjFeJ=n7gd6c=2KenG=c1CkWDw24YX57XQ717Yx1A@mail.gmail.com>
From: Kevin Gross <kevin.gross@avanw.com>
To: fboronat@dcom.upv.es
Content-Type: multipart/alternative; boundary="00151743f83cdcdb9e04afbb379d"
X-Identified-User: {1416:host291.hostmonster.com:avanwcom:avanw.com} {sentby:smtp auth 209.85.161.172 authed with kevin.gross@avanw.com}
Cc: avt@ietf.org
Subject: Re: [AVTCORE] Possible Additional functionalities for draft-brandenburg-avt-rtcp-for-idms
X-BeenThere: avt@ietf.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Audio/Video Transport Core Maintenance <avt.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/avt>, <mailto:avt-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/avt>
List-Post: <mailto:avt@ietf.org>
List-Help: <mailto:avt-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/avt>, <mailto:avt-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 20 Oct 2011 13:49:01 -0000

My comments below marked with [kg].

2011/10/19 Fernando Boronat Seguí <fboronat@dcom.upv.es>

>
>    1. Since the sender and all receivers have an NTP time reference, it is
>    possible to measure propagation time directly. It is not necessary to
>    measure RTT and divide by two.
>
>  RTT calculation was one of the alternatives we considered by using XR
> with RRTR and DLRR blocks because with the use of XR with RRTR and DLRR
> blocks we got the advantage that the SCs only have to send XR with DLRR
> blocks as a response to an incoming XR with RRTR block and the packets were
> already defined.
>
> Of course that we are interested in on-way delays, not in RTT but we would
> need to define new packets (or adapt the ones already defined in the I-D) in
> order to calculate one-way delays. Should we do it? or do you consider it is
> enough with calculating RTT and divide it by 2?
>
> One option using the packets already defined in the I-D to calculate
> Source-to-SC delays could be the following: Before the beginning of the
> media transmission, the source could start sending one (or several
> consecutive) RTCP IDMS reports (defined in section 7 of the I-D) with all
> the bits of the packet received RTP timestamp field set to 0 (no packet is
> referenced) and the 64-bit NTP timestamp of its sending time in the 64
> 'Packet received NTP Timestamp' field (NTP sending time). SCs should
> response to this packet with an XR with an IDMS Report Block (also defined
> in the section 6 of the I-D) including the 64-bit NTP timestamp of the
> instant in which that packet was received (NTP reception time), also
> including the packet received RTP timestamp field set to 0 (no packet is
> referenced) and copying the middle 32-bits of the 64-bit NTP timestamp of
> the original packet received from the source (in order to allow the source
> identify the response with the original query). Once received an XR with the
> IDMS report block from an SC, the source could calculate the one-way
> source-to-SC delay by subtracting both 64-bit NTP timestamps (NTP reception
> time- NTPsending time).
>
>
[kg] I'm afraid I'm not fully familiar with all the existing XR
functionality you reference. For now I will clarify and expand my previous
comment: Under IDMS senders and receivers are required to have a common
accurate real-time clock (NTP, IEEE 1588, GPS, etc.). The standard RTCP
sender report contains a 64-bit real-time timestamp which indicates exactly
when an RTP packet was sent. A receiver can determine one-way delivery delay
of this packet by comparing that timestamp to the time that RTP packet was
received according to his own version of the shared real-time clock. This
same technique can be used to measure the one-way delay for any transmission
in either direction.


>
>    1. One way of achieving coarse sync without modification to the IDMS
>    proposal is to just start streaming with null media data. Once the MSAS
>    receives IDMS XR reports from all receivers and distributes sync information
>    to receivers and the receivers have done whatever they need to do to get in
>    sync, the sender can be queued to start sending real data.
>
>  We are not sure about how to implement streaming with null media data. Do
> you mean empty RTP packets? If so, those RTP packets would be very short
> packets, so the propagation time would also be smaller than for RTP real
> data packets. Also it would introduce higher traffic overhead than when
> using our proposal, wouldn't it?
>
> [kg] By null data I mean a data stream of RTP packets that resembles the
expected media stream in terms of bandwidth, packet size etc. but decodes to
silence (audio) or black (video). Clearly it is easier to construct such a
stream for some formats than it is for others.

Do you really think this option would be more suitable than the use of RTCP
> control messages?
>

[kg] I hope you appreciate that this option is simpler than your proposal. I
would also argue that this option is more reliable and accurate because it
more directly measures the quantities of concern using the same IDMS
mechanisms that will be used once the stream is up and running. Your
proposal potentially has an advantage in quicker start-up time but I think
similar startup speed is possible if we specify accelerated RTCP reporting
at the onset of a new stream.