[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[rohc] ROHC-FN tutorial: scaled_seq_no compression formula



Hello RoHC'ers 2.0,

the example B.9. in the RFC 4997 ROHC-FN introduces a scaled_seq_no,
but provides no formula for compression. 

Here is my compression formula, maybe it is helpful for other.

scaled_seq_no.UVALUE = (sequence_no.UVALUE + (m*16)) / 3

where m is:

m = 0 if (U%3 == 0)
m = 2 if (U%3 == 1)
m = 1 if (U%3 == 2)

Checked with oo calc:

U	U%3	m	M*16	U+m*16	C=(U+m*16)/3	C*3	U=(C*3)%16
-       ---     -       ----    ------  ------------    ---     ----------
0	0	0	0	0	0	        0	0
1	1	2	32	33	11	        33	1
2	2	1	16	18	6	        18	2
3	0	0	0	3	1	        3	3
4	1	2	32	36	12	        36	4
5	2	1	16	21	7	        21	5
6	0	0	0	6	2	        6	6
7	1	2	32	39	13	        39	7
8	2	1	16	24	8	        24	8
9	0	0	0	9	3	        9	9
10	1	2	32	42	14	        42	10
11	2	1	16	27	9	        27	11
12	0	0	0	12	4	        12	12
13	1	2	32	45	15	        45	13
14	2	1	16	30	10	        30	14
15	0	0	0	15	5	        15	15

br
Klaus