Changes of Revision 87
libosmocore.spec
Changed
x
1
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
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
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
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
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
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
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