Changes of Revision 87

libosmocore.spec Changed
x
 
1
@@ -14,13 +14,13 @@
2
 
3
 Name:           libosmocore
4
 Requires: osmocom-master
5
-Version: 1.8.0.34.94e0a
6
+Version: 1.8.0.35.6345
7
 Release:        0
8
 Summary:        The Open Source Mobile Communications Core Library
9
 License:        GPL-2.0-only AND GPL-2.0-or-later AND LGPL-2.1-or-later AND AGPL-3.0-or-later
10
 Group:          Productivity/Telephony/Utilities
11
 Url:            https://osmocom.org/projects/libosmocore/wiki/Libosmocore
12
-Source: libosmocore_1.8.0.34.94e0a.tar.xz
13
+Source: libosmocore_1.8.0.35.6345.tar.xz
14
 Source1: rpmlintrc
15
 BuildRequires:  automake >= 1.6
16
 BuildRequires:  libtool >= 2
17
commit_6345333fb101d5fc3ebe70e87c90673ac40cae3f.txt Added
commit_94e0af0a6d1e080e8debb06e56e4278c262c74c1.txt Deleted
libosmocore_1.8.0.34.94e0a.dsc -> libosmocore_1.8.0.35.6345.dsc Changed
22
 
1
@@ -2,7 +2,7 @@
2
 Source: libosmocore
3
 Binary: libosmocore, libosmocodec0, libosmocodec-doc, libosmocoding0, libosmocoding-doc, libosmocore20, libosmocore-doc, libosmogb14, libosmogb-doc, libosmogsm18, libosmogsm-doc, libosmoisdn0, libosmoisdn-doc, libosmovty9, libosmovty-doc, libosmoctrl0, libosmoctrl-doc, libosmosim2, libosmosim-doc, libosmousb0, libosmousb-doc, libosmocore-dev, libosmocore-utils, libosmocore-dbg
4
 Architecture: any all
5
-Version: 1.8.0.34.94e0a
6
+Version: 1.8.0.35.6345
7
 Maintainer: Osmocom team <openbsc@lists.osmocom.org>
8
 Homepage: https://projects.osmocom.org/projects/libosmocore
9
 Standards-Version: 3.9.8
10
@@ -35,8 +35,8 @@
11
  libosmovty-doc deb doc optional arch=all
12
  libosmovty9 deb libs optional arch=any
13
 Checksums-Sha1:
14
- d51281ebffb9c489f366857a44b4c9dcdcf53818 1020348 libosmocore_1.8.0.34.94e0a.tar.xz
15
+ ef9889a060e37daaea644240f1642a9cb8e61000 1020916 libosmocore_1.8.0.35.6345.tar.xz
16
 Checksums-Sha256:
17
- 1ac38c4b73d1a8276c8df072f269ff55d26c4963f26414190a12385a422e3220 1020348 libosmocore_1.8.0.34.94e0a.tar.xz
18
+ 136d7b4e8d01d2cea698fb70959cc8aa3baed2e88ff8ab2bab946d0db2524641 1020916 libosmocore_1.8.0.35.6345.tar.xz
19
 Files:
20
- 3ca6e80b9bed1571c9a30b788ccb7da7 1020348 libosmocore_1.8.0.34.94e0a.tar.xz
21
+ 30899ee3b9342166c0b4c80589c783e8 1020916 libosmocore_1.8.0.35.6345.tar.xz
22
libosmocore_1.8.0.34.94e0a.tar.xz/.tarball-version -> libosmocore_1.8.0.35.6345.tar.xz/.tarball-version Changed
4
 
1
@@ -1 +1 @@
2
-1.8.0.34-94e0a
3
+1.8.0.35-6345
4
libosmocore_1.8.0.34.94e0a.tar.xz/debian/changelog -> libosmocore_1.8.0.35.6345.tar.xz/debian/changelog Changed
12
 
1
@@ -1,8 +1,8 @@
2
-libosmocore (1.8.0.34.94e0a) unstable; urgency=medium
3
+libosmocore (1.8.0.35.6345) unstable; urgency=medium
4
 
5
   * Automatically generated changelog entry for building the Osmocom master feed
6
 
7
- -- Osmocom OBS scripts <info@osmocom.org>  Mon, 27 Feb 2023 11:21:34 +0000
8
+ -- Osmocom OBS scripts <info@osmocom.org>  Mon, 27 Feb 2023 13:37:23 +0000
9
 
10
 libosmocore (1.8.0) unstable; urgency=medium
11
 
12
libosmocore_1.8.0.34.94e0a.tar.xz/src/coding/gsm0503_interleaving.c -> libosmocore_1.8.0.35.6345.tar.xz/src/coding/gsm0503_interleaving.c Changed
58
 
1
@@ -678,4 +678,56 @@
2
    }
3
 }
4
 
5
+/* 3GPP TS 45.003 Section 3.3.4
6
+ * The coded bits are reordered and interleaved according to the following rule:
7
+ * i(B,j) = c(n,k) for k = 0,1,...,455
8
+ *     n = 0,1,...,N,N + 1,...
9
+ *     B = B0 +4n + (k mod 19) + (k div 114)
10
+ *     j = (k mod 19) + 19 (k mod 6)
11
+ *
12
+ * The result of the interleaving is a distribution of the reordered 114
13
+ * bit of a given data block, n = N, over 19 blocks, 6 bits equally
14
+ * distributed in each block, in a diagonal way over consecutive blocks.
15
+ *
16
+ * Or in other words the interleaving is a distribution of the encoded,
17
+ * reordered 456 bits from four given input data blocks, which taken
18
+ * together give n = N, over 22 bursts, 6 bits equally distributed in
19
+ * the first and 22 nd bursts, 12 bits distributed in the second and 21
20
+ * st bursts, 18 bits distributed in the third and 20 th bursts and 24
21
+ * bits distributed in the other 16 bursts.
22
+ *
23
+ * The block of coded data is interleaved "diagonal", where a new block
24
+ * of coded data starts with every fourth burst and is distributed over
25
+ * 22 bursts.
26
+ *
27
+ * Also used for TCH/F4.8, TCH/H4.8, TCH/F2.4 and TCH/H2.4 and TCH/F14.4 */
28
+void gsm0503_tch_f96_interleave(const ubit_t *cB, ubit_t *iB)
29
+{
30
+   int j, k, B;
31
+
32
+   for (k = 0; k < 456; k++) {
33
+       /* upper bound for B: 4*n + 18 + 4 = 4*n + 22 */
34
+       B = /* B0 + 4n + */ (k % 19) + (k / 114);
35
+       /* upper bound for j: 18 + 19*5 = 113 */
36
+       j = (k % 19) + 19 * (k % 6);
37
+       /* upper iB index: 4*n+23*114-1 */
38
+       iBB * 114 + j = cBk;
39
+   }
40
+}
41
+
42
+void gsm0503_tch_f96_deinterleave(sbit_t *cB, const sbit_t *iB)
43
+{
44
+   int j, k, B;
45
+
46
+   for (k = 0; k < 456; k++) {
47
+       /* upper bound for B: 4*n + 18 + 4 = 4*n + 22 */
48
+       B = /* B0 + 4n + */ (k % 19) + (k / 114);
49
+       /* upper bound for j: 18 + 19*5 = 113 */
50
+       j = (k % 19) + 19 * (k % 6);
51
+       /* upper iB index: 4*n+23*114-1 */
52
+       cBk = iBB * 114 + j;
53
+   }
54
+}
55
+
56
+
57
 /*! @} */
58
libosmocore_1.8.0.34.94e0a.tar.xz/src/coding/libosmocoding.map -> libosmocore_1.8.0.35.6345.tar.xz/src/coding/libosmocoding.map Changed
10
 
1
@@ -76,6 +76,8 @@
2
 gsm0503_xcch_interleave;
3
 gsm0503_tch_fr_deinterleave;
4
 gsm0503_tch_fr_interleave;
5
+gsm0503_tch_f96_deinterleave;
6
+gsm0503_tch_f96_interleave;
7
 gsm0503_tch_hr_deinterleave;
8
 gsm0503_tch_hr_interleave;
9
 gsm0503_mcs1_ul_deinterleave;
10