<p>dexter has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/c/libosmocore/+/17326">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">conv: add convolutional coder for AMR SID UPDATE frames<br><br>AMR SID update frames are protected using an 1/4 convolutional coder,<br>wich is similar to the one used with 6,7 kbit voice frames. Except that<br>there is no puncturing and the length is differen.<br><br>Change-Id: Ia35ed4178a7f0d816052b7e5d6478b93a1d9744f<br>Related: OS#2978<br>---<br>M src/gsm/libosmogsm.map<br>M tests/conv/conv_gsm0503_test.ok<br>M utils/conv_codes_gsm.py<br>3 files changed, 28 insertions(+), 0 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/libosmocore refs/changes/26/17326/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/src/gsm/libosmogsm.map b/src/gsm/libosmogsm.map</span><br><span>index efca0a5..a518b28 100644</span><br><span>--- a/src/gsm/libosmogsm.map</span><br><span>+++ b/src/gsm/libosmogsm.map</span><br><span>@@ -135,6 +135,7 @@</span><br><span> gsm0503_tch_ahs_5_9;</span><br><span> gsm0503_tch_ahs_5_15;</span><br><span> gsm0503_tch_ahs_4_75;</span><br><span style="color: hsl(120, 100%, 40%);">+gsm0503_tch_axs_sid_update;</span><br><span> gsm0503_mcs1_dl_hdr;</span><br><span> gsm0503_mcs1_ul_hdr;</span><br><span> gsm0503_mcs1;</span><br><span>diff --git a/tests/conv/conv_gsm0503_test.ok b/tests/conv/conv_gsm0503_test.ok</span><br><span>index 39480ca..764bd43 100644</span><br><span>--- a/tests/conv/conv_gsm0503_test.ok</span><br><span>+++ b/tests/conv/conv_gsm0503_test.ok</span><br><span>@@ -190,6 +190,14 @@</span><br><span> [..] Encoding / Decoding cycle : OK</span><br><span> [..] Encoding / Decoding cycle : OK</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+[+] Testing: gsm0503_tch_axs_sid_update</span><br><span style="color: hsl(120, 100%, 40%);">+[.] Input length  : ret =  49  exp =  49 -> OK</span><br><span style="color: hsl(120, 100%, 40%);">+[.] Output length : ret = 212  exp = 212 -> OK</span><br><span style="color: hsl(120, 100%, 40%);">+[.] Random vector checks:</span><br><span style="color: hsl(120, 100%, 40%);">+[..] Encoding / Decoding cycle : OK</span><br><span style="color: hsl(120, 100%, 40%);">+[..] Encoding / Decoding cycle : OK</span><br><span style="color: hsl(120, 100%, 40%);">+[..] Encoding / Decoding cycle : OK</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> [+] Testing: gsm0503_mcs1_dl_hdr</span><br><span> [.] Input length  : ret =  36  exp =  36 -> OK</span><br><span> [.] Output length : ret = 108  exp = 108 -> OK</span><br><span>diff --git a/utils/conv_codes_gsm.py b/utils/conv_codes_gsm.py</span><br><span>index e189985..42f340b 100644</span><br><span>--- a/utils/conv_codes_gsm.py</span><br><span>+++ b/utils/conv_codes_gsm.py</span><br><span>@@ -522,6 +522,25 @@</span><br><span>                description = ["TCH/AHS 4.75 kbits convolutional code"]</span><br><span>    ),</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+        # TCH_AXS SID UPDATE definition</span><br><span style="color: hsl(120, 100%, 40%);">+       ConvolutionalCode(</span><br><span style="color: hsl(120, 100%, 40%);">+            49,</span><br><span style="color: hsl(120, 100%, 40%);">+           [</span><br><span style="color: hsl(120, 100%, 40%);">+                     ( G1, G3 ),</span><br><span style="color: hsl(120, 100%, 40%);">+                   ( G2, G3 ),</span><br><span style="color: hsl(120, 100%, 40%);">+                   (  1,  1 ),</span><br><span style="color: hsl(120, 100%, 40%);">+                   (  1,  1 ),</span><br><span style="color: hsl(120, 100%, 40%);">+           ],</span><br><span style="color: hsl(120, 100%, 40%);">+            name = 'tch_axs_sid_update',</span><br><span style="color: hsl(120, 100%, 40%);">+          description = [</span><br><span style="color: hsl(120, 100%, 40%);">+                       "TCH/AFS and TCH/AHS SID UPDATE convolutional code:",</span><br><span style="color: hsl(120, 100%, 40%);">+                       "G1/G3 = 1 + D + D3 + D4 / 1 + D + D2 + D3 + D4",</span><br><span style="color: hsl(120, 100%, 40%);">+                   "G2/G3 = 1 + D2 + D4     / 1 + D + D2 + D3 + D4",</span><br><span style="color: hsl(120, 100%, 40%);">+                   "G3/G3 = 1",</span><br><span style="color: hsl(120, 100%, 40%);">+                        "G3/G3 = 1",</span><br><span style="color: hsl(120, 100%, 40%);">+                ]</span><br><span style="color: hsl(120, 100%, 40%);">+     ),</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span>         # EDGE MCS1_DL_HDR definition</span><br><span>        ConvolutionalCode(</span><br><span>           36,</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/libosmocore/+/17326">change 17326</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/libosmocore/+/17326"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: libosmocore </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: Ia35ed4178a7f0d816052b7e5d6478b93a1d9744f </div>
<div style="display:none"> Gerrit-Change-Number: 17326 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: dexter <pmaier@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>