RE: [rohc] The discussion on slope(s)

zhigang.c.liu@nokia.com Thu, 02 December 2004 22:19 UTC

Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id RAA05377 for <rohc-web-archive@ietf.org>; Thu, 2 Dec 2004 17:19:11 -0500 (EST)
Received: from megatron.ietf.org ([132.151.6.71]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CZzNm-0000VE-6I for rohc-web-archive@ietf.org; Thu, 02 Dec 2004 17:25:02 -0500
Received: from localhost.localdomain ([127.0.0.1] helo=megatron.ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CZywF-0001Hz-Li; Thu, 02 Dec 2004 16:56:35 -0500
Received: from odin.ietf.org ([132.151.1.176] helo=ietf.org) by megatron.ietf.org with esmtp (Exim 4.32) id 1CZxlA-0002Jb-GZ for rohc@megatron.ietf.org; Thu, 02 Dec 2004 15:41:04 -0500
Received: from ietf-mx.ietf.org (ietf-mx.ietf.org [132.151.6.1]) by ietf.org (8.9.1a/8.9.1a) with ESMTP id PAA27890 for <rohc@ietf.org>; Thu, 2 Dec 2004 15:41:02 -0500 (EST)
From: zhigang.c.liu@nokia.com
Received: from mgw-x4.nokia.com ([131.228.20.27]) by ietf-mx.ietf.org with esmtp (Exim 4.33) id 1CZxqk-0006Wa-9f for rohc@ietf.org; Thu, 02 Dec 2004 15:46:51 -0500
Received: from esdks004.ntc.nokia.com (esdks004.ntc.nokia.com [172.21.138.159]) by mgw-x4.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id iB2KeoS07969; Thu, 2 Dec 2004 22:40:50 +0200 (EET)
X-Scanned: Thu, 2 Dec 2004 22:40:01 +0200 Nokia Message Protector V1.3.31 2004060815 - RELEASE
Received: (from root@localhost) by esdks004.ntc.nokia.com (8.12.9/8.12.9) id iB2Ke10H015373; Thu, 2 Dec 2004 22:40:01 +0200
Received: from mgw-int1.ntc.nokia.com (172.21.143.96) by esdks004.ntc.nokia.com 00sKI2aD; Thu, 02 Dec 2004 22:39:59 EET
Received: from daebh002.NOE.Nokia.com (daebh002.americas.nokia.com [10.241.35.122]) by mgw-int1.ntc.nokia.com (Switch-2.2.8/Switch-2.2.8) with ESMTP id iB2Kdqa22469; Thu, 2 Dec 2004 22:39:52 +0200 (EET)
Received: from ajebe001.NOE.Nokia.com ([172.18.151.16]) by daebh002.NOE.Nokia.com with Microsoft SMTPSVC(5.0.2195.6881); Thu, 2 Dec 2004 14:38:06 -0600
content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: [rohc] The discussion on slope(s)
X-MimeOLE: Produced By Microsoft Exchange V6.0.6487.1
Date: Thu, 02 Dec 2004 15:38:05 -0500
Message-ID: <7B5AF06E216CB74DA8A5960A3181B5B82891B6@ajebe001.americas.nokia.com>
Thread-Topic: [rohc] The discussion on slope(s)
Thread-Index: AcTYTmX+BasxjL9OQtaDUqRk7EpqDgAO/3/w
To: lars-erik.jonsson@ericsson.com, cabo@tzi.org
X-OriginalArrivalTime: 02 Dec 2004 20:38:06.0977 (UTC) FILETIME=[D43B1F10:01C4D8AE]
X-Spam-Score: 0.3 (/)
X-Scan-Signature: ff03b0075c3fc728d7d60a15b4ee1ad2
Content-Transfer-Encoding: quoted-printable
Cc: rohc@ietf.org, ghyslain.pelletier@ericsson.com
X-BeenThere: rohc@ietf.org
X-Mailman-Version: 2.1.5
Precedence: list
List-Id: Robust Header Compression <rohc.ietf.org>
List-Unsubscribe: <https://www1.ietf.org/mailman/listinfo/rohc>, <mailto:rohc-request@ietf.org?subject=unsubscribe>
List-Post: <mailto:rohc@ietf.org>
List-Help: <mailto:rohc-request@ietf.org?subject=help>
List-Subscribe: <https://www1.ietf.org/mailman/listinfo/rohc>, <mailto:rohc-request@ietf.org?subject=subscribe>
Sender: rohc-bounces@ietf.org
Errors-To: rohc-bounces@ietf.org
X-Spam-Score: 0.3 (/)
X-Scan-Signature: b2809b6f39decc6de467dcf252f42af1
Content-Transfer-Encoding: quoted-printable

Lars-Erik and Others,

> which is the way I still think we
> will have to go to get closure on the issue:
> http://www1.ietf.org/mail-archive/web/rohc/current/msg02085.html

I think I've answered - from my perspective - most of the questions
asked in the above email.

> 1) What was discussed during the development of 3095 in 1999-2000?

I've provided emails on ROHC mailing list where Mickael and I discussed
about the synchronization of the slope. The conclusion was that compression
starts with default-slope and then use "learned slope" if default-slope
is not good. Video example was discussed as one reason for that. It
was also clear that slope is a separate concept from TS_STRIDE, which
is a scale factor.

2) What was 3095 intended to say, back in 2000?

Above was what 3095 intended to say, in my opinion.

3) What is 3095 really saying?

As result of above and other discussions:

- Section 3.4 describe the function from SN to other fields X.
- Section 4.3.1.3 describes the function SN->X and SO state.
- Section 4.5.3 defines the scaling of TS before compression.
Note: scaling and thus TS_STRIDE is optional. While WLSB is
not. Neither is SO state. It should be self-evident that
TS_STRIDE is not the slope.
- Section 5.2.7 describes the function SN->X and packet types/formats.
- Section 5.5.1.2 describes the slope (yes, it should be put in
earlier sections. See below.)
- Section 5.7 defines the value of default-slope.

>From what I heard, there are two major sources of confusions about this:
- The definition of TS_STRIDE is section 2. It's not accurate and
makes people think TS_STRIDE is the slope. But it is isn't. It's
probably caused by glitch between different authors.
- The text on slope is in R-mode section. I don't know what exactly
happened. But following are probably some of the factors:
1) Because of work distribution, people knowing most about a technical
subject didn't get a chance to write the corresponding section.
2) We were under time-pressure. Not everyone reviewed rigorously
or cross checked every aspect of 3095.
3) 3095 was so long that making it shorter became one of the goals.
Unfortunately, some clarification text (e.g. those proposed during
email discussions) were left out in the final version. In retrospect, 
they would help to avoid confusions.

4) How can 3095 be interpreted?

See above.

5) Now 2004, which solution do we think makes most sense, technically?

I'm a bit confused, and this is the difficulty I have. What is the
question in this discussion: a) learned slope or even slope doesn't
ever exist in 3095? b) even if it exists, we can re-evaluate and 
decide to remove it (what is implied above)?

Anyway, I've given my opinions on both.

6) Now 2004, which solution would make most sense if we consider 3)?

See above.

7) How do we realize 6) in the implementers guide to ensure interoperability?

I think we haven't reached this yet.

> This will be resource-demanding, 

Yes, it is. But this is a serious issue and we need to resolve it.
I've been devoting my time to read, reply, explain, give examples. 
It's fair to say people with interest should try the same.

> There are only two implementers whose implementations have made
> it to all interop meetings, 

Vick and Kristofer's work is certainly valuable to ROHC. I used to
do lots of coding so I understand how important it is. There are 
also other implementers that didn't make all the interop meetings 
due to various reasons. I know that the implementation team in
Nokia implemented learned slope. Unfortunately, as I explained earlier, 
the interop tests didn't reveal the different understandings (
the test cases were not comprehensive enough).

Also, Pawel (who started the discussion) and Kamal seem to agree
with me. I don't know if they have done some implementation. But
their opinions are derived from reading of 3095 and discussions
in March/April.

> http://www1.ietf.org/mail-archive/web/rohc/current/msg02081.html
> (the last one included questions to Zhigang, which were ignored)

I probably missed Kristofer's email. It's not easy for me to
read/reply so many emails although I tried. I'll reply him in 
a separate email.
 
> Finally, I would like to send a direct appeal to Zhigang, as a
> comment on yesterday's mail on this subject:
> 
> > ZL:
> > I think it's fair to also look at the arguments that dynamic
> > (or learned or implicit) slopes are in 3095. I have given some
> > back in March/April. Below is one of them. If I have to summarize
> > in one sentence, the argument is that if dynamic slopes are not
> > in 3095, many text (some are essential to encoding) wouldn't 
> > make sense without twisting hard the meaning of words.
> > http://www1.ietf.org/mail-archive/web/rohc/current/msg02101.html
> 
> Can you then list these parts, please cut and paste the sentences
> in an e-mail, do not use references. 

I thought providing a link is a better way than resending the same
email. But I'll do it as you wish.

BR, Zhigang

_______________________________________________
Rohc mailing list
Rohc@ietf.org
https://www1.ietf.org/mailman/listinfo/rohc