[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [AVT] Proposed addition of time alignment for AMR in RFC 3267 bis
Hi,
WG chair hat off!
Both David's and Chuck's email seem to me to relate to the same problem,
which has to do with synchronized playback of multiple streams. Where I
see two versions, multiple received streams need to be played backed at
the same time, and the case where multiple units need to play back
things in a synchronized way. Time alignment as existing today in
circuit switched networks is not the same problem.
Let look at Time alignment in AMR. Its origin is the circuit switched
GSM link for voice calls. That link enforces that speech is transmitted
with a periodic time of 20 ms. The data must be available every 20 ms or
you miss your time slot. As it is each base station that have this clock
there would buffering of up to 20 ms in that base station to keep that
schedule. To optimize this and remove this delay when possible a
procedure "time-alignment" was created that allows the base station to
request that the data delivery is done with a different phase to
minimize the buffering delay.
Things worth noting about time-alignment. It is all about of providing
data just in time. That exercise is difficult if there is varying delay
between the transmitting party and the consuming party. That was not a
problem for the circuit switched networks where also the links between
the radio network controller and the base station had fixed delay. This
becomes a bit more problematic in IP/UDP/RTP domain. My opinion is that
time-alignment procedures in RTP is useless unless you apply the
requirements of low delay variance to the underlying IP network. These
requirements I think can be satisfied primarily in a well controlled
environment, like a mobile operator's core network. Thus time alignment
applicability is limited to certain scenarios.
The use of time-alignment does not remove the need for a jitter-buffer
and to achieve high performance, and adaptive jitter-buffer. Which
results in that you have some interacting mechanisms. The jitter-buffer
will be part of the delay between the transmitting side and the
consuming side. Thus any adjustment of the jitter-buffer that result in
that delay changes results in a new optimal phase. This is an important
consideration to handle.
I would also like to point out that time-alignment is only usable when
the there is only one link having fixed time slots to adopt to between
the AMR encoding entity and the decoding entity. So two GSM or UMTS
links prevents this from being used.
I would also like to point out that any usage of time alignment or
similar procedures becomes impossible in cases where one encoding is
distributed to several receivers. It is strictly a procedure for point
to point sessions. In multi-party environments one will have to rely on
receiver side procedures.
If the WG thinks this feature with its limited applicability is worth
pursuing, I would be in favor for a more general mechanism.
From a glance through of
http://tools.ietf.org/wg/avt/draft-hdesineni-avt-avpf-ccm-pd-extn-00.txt
I think the authors of this draft is after doing something similar.
However also in this draft I think there is need for a consideration on
the applicability of the mechanism. What assumptions it makes of the IP
transport network. And what possibilities to action the sender and the
receiver can do to handle the problem(s).
Cheers
Magnus Westerlund
Multimedia Technologies, Ericsson Research EAB/TVA/A
----------------------------------------------------------------------
Ericsson AB | Phone +46 8 4048287
Torshamsgatan 23 | Fax +46 8 7575550
S-164 80 Stockholm, Sweden | mailto: magnus.westerlund at ericsson.com
_______________________________________________
Audio/Video Transport Working Group
avt at ietf.org
https://www1.ietf.org/mailman/listinfo/avt