<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.4"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>osmo-gmr: Puncturing</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">osmo-gmr<span id="projectnumber">&#160;0.2.104-2b98</span>
   </div>
   <div id="projectbrief">Osmocom GMR-1</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('group__punct.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#files">Files</a> &#124;
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a>  </div>
  <div class="headertitle"><div class="title">Puncturing<div class="ingroups"><a class="el" href="group__l1.html">GMR-1 Layer 1 library</a> &raquo; <a class="el" href="group__l1__prim.html">Channel coding primitives</a></div></div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:punct_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="punct_8h.html">punct.h</a></td></tr>
<tr class="memdesc:punct_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Osmocom GMR-1 puncturing header. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:punct_8c"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="punct_8c.html">punct.c</a></td></tr>
<tr class="memdesc:punct_8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Osmocom GMR-1 puncturing implementation. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">structure describing a puncturing code  <a href="structgmr1__puncturer.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga95a97b9c89435bf6826fdeb21d881ff2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga95a97b9c89435bf6826fdeb21d881ff2">gmr1_puncturer_generate</a> (struct osmo_conv_code *code, const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> *punct_pre, const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> *punct_main, const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> *punct_post, int repeat)</td></tr>
<tr class="memdesc:ga95a97b9c89435bf6826fdeb21d881ff2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generate convolutional code puncturing array for a osmo_conv_code.  <a href="group__punct.html#ga95a97b9c89435bf6826fdeb21d881ff2">More...</a><br /></td></tr>
<tr class="separator:ga95a97b9c89435bf6826fdeb21d881ff2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:gaa03eb3f46b3027767323ccc546414c5b"><td class="memItemLeft" align="right" valign="top"><a id="gaa03eb3f46b3027767323ccc546414c5b" name="gaa03eb3f46b3027767323ccc546414c5b"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_P23</b></td></tr>
<tr class="memdesc:gaa03eb3f46b3027767323ccc546414c5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(2;3) puncturing code for the K=5 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:gaa03eb3f46b3027767323ccc546414c5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabea6708a946be5c940ac734ef6a0238f"><td class="memItemLeft" align="right" valign="top"><a id="gabea6708a946be5c940ac734ef6a0238f" name="gabea6708a946be5c940ac734ef6a0238f"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_P25</b></td></tr>
<tr class="memdesc:gabea6708a946be5c940ac734ef6a0238f"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(2;5) puncturing code for the K=5 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:gabea6708a946be5c940ac734ef6a0238f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaecda3c501174763dac7c5c646ea44690"><td class="memItemLeft" align="right" valign="top"><a id="gaecda3c501174763dac7c5c646ea44690" name="gaecda3c501174763dac7c5c646ea44690"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_Ps25</b></td></tr>
<tr class="memdesc:gaecda3c501174763dac7c5c646ea44690"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 Ps(2;5) puncturing code for the K=5 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:gaecda3c501174763dac7c5c646ea44690"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga77ed0b501d05b89717919e77cb66f55c"><td class="memItemLeft" align="right" valign="top"><a id="ga77ed0b501d05b89717919e77cb66f55c" name="ga77ed0b501d05b89717919e77cb66f55c"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_P311</b></td></tr>
<tr class="memdesc:ga77ed0b501d05b89717919e77cb66f55c"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(3;11) puncturing code for the K=5 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:ga77ed0b501d05b89717919e77cb66f55c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae61e6323084580be44337702851f0560"><td class="memItemLeft" align="right" valign="top"><a id="gae61e6323084580be44337702851f0560" name="gae61e6323084580be44337702851f0560"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_P412</b></td></tr>
<tr class="memdesc:gae61e6323084580be44337702851f0560"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(4;12) puncturing code for the K=5 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:gae61e6323084580be44337702851f0560"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga134d1e54bfe1d47a0841e6dbe9b27cd8"><td class="memItemLeft" align="right" valign="top"><a id="ga134d1e54bfe1d47a0841e6dbe9b27cd8" name="ga134d1e54bfe1d47a0841e6dbe9b27cd8"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_Ps412</b></td></tr>
<tr class="memdesc:ga134d1e54bfe1d47a0841e6dbe9b27cd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 Ps(4;12) puncturing code for the K=5 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:ga134d1e54bfe1d47a0841e6dbe9b27cd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa8bce8b6ca73fc45c3c0c596037c1849"><td class="memItemLeft" align="right" valign="top"><a id="gaa8bce8b6ca73fc45c3c0c596037c1849" name="gaa8bce8b6ca73fc45c3c0c596037c1849"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_P12</b></td></tr>
<tr class="memdesc:gaa8bce8b6ca73fc45c3c0c596037c1849"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(1;2) puncturing code for the K=5 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:gaa8bce8b6ca73fc45c3c0c596037c1849"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf6f62025e6ad2089904f214fea702a49"><td class="memItemLeft" align="right" valign="top"><a id="gaf6f62025e6ad2089904f214fea702a49" name="gaf6f62025e6ad2089904f214fea702a49"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_Ps12</b></td></tr>
<tr class="memdesc:gaf6f62025e6ad2089904f214fea702a49"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 Ps(1;2) puncturing code for the K=5 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:gaf6f62025e6ad2089904f214fea702a49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b3c25e254784f342165a138f7b000a4"><td class="memItemLeft" align="right" valign="top"><a id="ga6b3c25e254784f342165a138f7b000a4" name="ga6b3c25e254784f342165a138f7b000a4"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_A</b></td></tr>
<tr class="memdesc:ga6b3c25e254784f342165a138f7b000a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 A puncturing code for the K=5 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:ga6b3c25e254784f342165a138f7b000a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5fba7e4ebdfdf45715b68bc77ad55b56"><td class="memItemLeft" align="right" valign="top"><a id="ga5fba7e4ebdfdf45715b68bc77ad55b56" name="ga5fba7e4ebdfdf45715b68bc77ad55b56"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_B</b></td></tr>
<tr class="memdesc:ga5fba7e4ebdfdf45715b68bc77ad55b56"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 B puncturing code for the K=5 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:ga5fba7e4ebdfdf45715b68bc77ad55b56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d7fe225e1e537f88f58220d8dd68076"><td class="memItemLeft" align="right" valign="top"><a id="ga3d7fe225e1e537f88f58220d8dd68076" name="ga3d7fe225e1e537f88f58220d8dd68076"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_C</b></td></tr>
<tr class="memdesc:ga3d7fe225e1e537f88f58220d8dd68076"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 C puncturing code for the K=5 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:ga3d7fe225e1e537f88f58220d8dd68076"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad04e1754667748acd42c3fb6867dc09d"><td class="memItemLeft" align="right" valign="top"><a id="gad04e1754667748acd42c3fb6867dc09d" name="gad04e1754667748acd42c3fb6867dc09d"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_D</b></td></tr>
<tr class="memdesc:gad04e1754667748acd42c3fb6867dc09d"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 D puncturing code for the K=5 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:gad04e1754667748acd42c3fb6867dc09d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga94c4d51e0dfe595be3d2505f64c3ea5c"><td class="memItemLeft" align="right" valign="top"><a id="ga94c4d51e0dfe595be3d2505f64c3ea5c" name="ga94c4d51e0dfe595be3d2505f64c3ea5c"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_E</b></td></tr>
<tr class="memdesc:ga94c4d51e0dfe595be3d2505f64c3ea5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 E puncturing code for the K=5 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:ga94c4d51e0dfe595be3d2505f64c3ea5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd9a431fb84f6c100472f428642cece3"><td class="memItemLeft" align="right" valign="top"><a id="gadd9a431fb84f6c100472f428642cece3" name="gadd9a431fb84f6c100472f428642cece3"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_P38</b></td></tr>
<tr class="memdesc:gadd9a431fb84f6c100472f428642cece3"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(3;8) puncturing code for the K=5 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:gadd9a431fb84f6c100472f428642cece3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac052cb5f0bd3f9f828b1c23d03ea4f22"><td class="memItemLeft" align="right" valign="top"><a id="gac052cb5f0bd3f9f828b1c23d03ea4f22" name="gac052cb5f0bd3f9f828b1c23d03ea4f22"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_P26</b></td></tr>
<tr class="memdesc:gac052cb5f0bd3f9f828b1c23d03ea4f22"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(2;6) puncturing code for the K=5 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:gac052cb5f0bd3f9f828b1c23d03ea4f22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04fe577ed7854a24812ccc020b7777cc"><td class="memItemLeft" align="right" valign="top"><a id="ga04fe577ed7854a24812ccc020b7777cc" name="ga04fe577ed7854a24812ccc020b7777cc"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_P37</b></td></tr>
<tr class="memdesc:ga04fe577ed7854a24812ccc020b7777cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(3;7) puncturing code for the K=5 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:ga04fe577ed7854a24812ccc020b7777cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6288534135f6da5447232a7b5337448f"><td class="memItemLeft" align="right" valign="top"><a id="ga6288534135f6da5447232a7b5337448f" name="ga6288534135f6da5447232a7b5337448f"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_13_P16</b></td></tr>
<tr class="memdesc:ga6288534135f6da5447232a7b5337448f"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(1;6) puncturing code for the K=5 rate 1/3 conv coder. <br /></td></tr>
<tr class="separator:ga6288534135f6da5447232a7b5337448f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9118d1c2fa81fdaf5f15ffc633e66a88"><td class="memItemLeft" align="right" valign="top"><a id="ga9118d1c2fa81fdaf5f15ffc633e66a88" name="ga9118d1c2fa81fdaf5f15ffc633e66a88"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_13_P25</b></td></tr>
<tr class="memdesc:ga9118d1c2fa81fdaf5f15ffc633e66a88"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(2;5) puncturing code for the K=5 rate 1/3 conv coder. <br /></td></tr>
<tr class="separator:ga9118d1c2fa81fdaf5f15ffc633e66a88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f444be2364421750572d3b2b3e4d442"><td class="memItemLeft" align="right" valign="top"><a id="ga8f444be2364421750572d3b2b3e4d442" name="ga8f444be2364421750572d3b2b3e4d442"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_13_P15</b></td></tr>
<tr class="memdesc:ga8f444be2364421750572d3b2b3e4d442"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(1;5) puncturing code for the K=5 rate 1/3 conv coder. <br /></td></tr>
<tr class="separator:ga8f444be2364421750572d3b2b3e4d442"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa4d4874e4d1a51d70b1d67113f0bfeb2"><td class="memItemLeft" align="right" valign="top"><a id="gaa4d4874e4d1a51d70b1d67113f0bfeb2" name="gaa4d4874e4d1a51d70b1d67113f0bfeb2"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_13_Ps15</b></td></tr>
<tr class="memdesc:gaa4d4874e4d1a51d70b1d67113f0bfeb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 Ps(1;5) puncturing code for the K=5 rate 1/3 conv coder. <br /></td></tr>
<tr class="separator:gaa4d4874e4d1a51d70b1d67113f0bfeb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa4798a84b9662a863f7cfeaa6206aba5"><td class="memItemLeft" align="right" valign="top"><a id="gaa4798a84b9662a863f7cfeaa6206aba5" name="gaa4798a84b9662a863f7cfeaa6206aba5"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_13_P78</b></td></tr>
<tr class="memdesc:gaa4798a84b9662a863f7cfeaa6206aba5"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(7;8) puncturing code for the K=5 rate 1/3 conv coder. <br /></td></tr>
<tr class="separator:gaa4798a84b9662a863f7cfeaa6206aba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9d6d7b1b48148bb4cc4678790a68b5ff"><td class="memItemLeft" align="right" valign="top"><a id="ga9d6d7b1b48148bb4cc4678790a68b5ff" name="ga9d6d7b1b48148bb4cc4678790a68b5ff"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_15_P23</b></td></tr>
<tr class="memdesc:ga9d6d7b1b48148bb4cc4678790a68b5ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(2;3) puncturing code for the K=5 rate 1/5 conv coder. <br /></td></tr>
<tr class="separator:ga9d6d7b1b48148bb4cc4678790a68b5ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0c42fa663dd288c81566d1616420e3fb"><td class="memItemLeft" align="right" valign="top"><a id="ga0c42fa663dd288c81566d1616420e3fb" name="ga0c42fa663dd288c81566d1616420e3fb"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_15_P53</b></td></tr>
<tr class="memdesc:ga0c42fa663dd288c81566d1616420e3fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(5;3) puncturing code for the K=5 rate 1/5 conv coder. <br /></td></tr>
<tr class="separator:ga0c42fa663dd288c81566d1616420e3fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga589d0f7c6ab25753c32664969414f1fd"><td class="memItemLeft" align="right" valign="top"><a id="ga589d0f7c6ab25753c32664969414f1fd" name="ga589d0f7c6ab25753c32664969414f1fd"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_15_Ps53</b></td></tr>
<tr class="memdesc:ga589d0f7c6ab25753c32664969414f1fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 Ps(5;3) puncturing code for the K=5 rate 1/5 conv coder. <br /></td></tr>
<tr class="separator:ga589d0f7c6ab25753c32664969414f1fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga97a416384feb6b6e73215576b377faa5"><td class="memItemLeft" align="right" valign="top"><a id="ga97a416384feb6b6e73215576b377faa5" name="ga97a416384feb6b6e73215576b377faa5"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k7_12_P23</b></td></tr>
<tr class="memdesc:ga97a416384feb6b6e73215576b377faa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(2;3) puncturing code for the K=7 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:ga97a416384feb6b6e73215576b377faa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2db6a1bba45111d8398a77a8ea8dc72d"><td class="memItemLeft" align="right" valign="top"><a id="ga2db6a1bba45111d8398a77a8ea8dc72d" name="ga2db6a1bba45111d8398a77a8ea8dc72d"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k7_12_P410</b></td></tr>
<tr class="memdesc:ga2db6a1bba45111d8398a77a8ea8dc72d"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(4;10) puncturing code for the K=7 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:ga2db6a1bba45111d8398a77a8ea8dc72d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga069c9fc93f97ac8f81874ad3486d8e2c"><td class="memItemLeft" align="right" valign="top"><a id="ga069c9fc93f97ac8f81874ad3486d8e2c" name="ga069c9fc93f97ac8f81874ad3486d8e2c"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k7_12_P512</b></td></tr>
<tr class="memdesc:ga069c9fc93f97ac8f81874ad3486d8e2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(5;12) puncturing code for the K=7 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:ga069c9fc93f97ac8f81874ad3486d8e2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac001aebb5c9026aa629a95146427736a"><td class="memItemLeft" align="right" valign="top"><a id="gac001aebb5c9026aa629a95146427736a" name="gac001aebb5c9026aa629a95146427736a"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k7_12_P116</b></td></tr>
<tr class="memdesc:gac001aebb5c9026aa629a95146427736a"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(1;16) puncturing code for the K=7 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:gac001aebb5c9026aa629a95146427736a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad360cd4e2a33eedc63954a5a8731d1ac"><td class="memItemLeft" align="right" valign="top"><a id="gad360cd4e2a33eedc63954a5a8731d1ac" name="gad360cd4e2a33eedc63954a5a8731d1ac"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k7_12_P148</b></td></tr>
<tr class="memdesc:gad360cd4e2a33eedc63954a5a8731d1ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(1;48) puncturing code for the K=7 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:gad360cd4e2a33eedc63954a5a8731d1ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga642a5293a4366ad2c0eddadc92cac23b"><td class="memItemLeft" align="right" valign="top"><a id="ga642a5293a4366ad2c0eddadc92cac23b" name="ga642a5293a4366ad2c0eddadc92cac23b"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k7_12_P184</b></td></tr>
<tr class="memdesc:ga642a5293a4366ad2c0eddadc92cac23b"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(1;84) puncturing code for the K=7 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:ga642a5293a4366ad2c0eddadc92cac23b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafecfb0fbfb4f49c8a370362b98bb5aff"><td class="memItemLeft" align="right" valign="top"><a id="gafecfb0fbfb4f49c8a370362b98bb5aff" name="gafecfb0fbfb4f49c8a370362b98bb5aff"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k7_12_P1152</b></td></tr>
<tr class="memdesc:gafecfb0fbfb4f49c8a370362b98bb5aff"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(1;152) puncturing code for the K=7 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:gafecfb0fbfb4f49c8a370362b98bb5aff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0eb3ce9d40905c17c808223aac3a5543"><td class="memItemLeft" align="right" valign="top"><a id="ga0eb3ce9d40905c17c808223aac3a5543" name="ga0eb3ce9d40905c17c808223aac3a5543"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k7_12_P45</b></td></tr>
<tr class="memdesc:ga0eb3ce9d40905c17c808223aac3a5543"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(4;5) puncturing code for the K=7 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:ga0eb3ce9d40905c17c808223aac3a5543"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ec3a6b25235d2e5bac464c1f7a1fe85"><td class="memItemLeft" align="right" valign="top"><a id="ga6ec3a6b25235d2e5bac464c1f7a1fe85" name="ga6ec3a6b25235d2e5bac464c1f7a1fe85"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k7_12_P245</b></td></tr>
<tr class="memdesc:ga6ec3a6b25235d2e5bac464c1f7a1fe85"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P2(4;5) puncturing code for the K=7 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:ga6ec3a6b25235d2e5bac464c1f7a1fe85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6de89b61b5d5cd075a2edfa5da3acb8d"><td class="memItemLeft" align="right" valign="top"><a id="ga6de89b61b5d5cd075a2edfa5da3acb8d" name="ga6de89b61b5d5cd075a2edfa5da3acb8d"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_12_P13</b></td></tr>
<tr class="memdesc:ga6de89b61b5d5cd075a2edfa5da3acb8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(1;3) puncturing code for the K=9 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:ga6de89b61b5d5cd075a2edfa5da3acb8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4aefdbb9d3ed87e0e57bff3289700de1"><td class="memItemLeft" align="right" valign="top"><a id="ga4aefdbb9d3ed87e0e57bff3289700de1" name="ga4aefdbb9d3ed87e0e57bff3289700de1"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_12_P47</b></td></tr>
<tr class="memdesc:ga4aefdbb9d3ed87e0e57bff3289700de1"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(4;7) puncturing code for the K=9 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:ga4aefdbb9d3ed87e0e57bff3289700de1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7fd0ce78be41fd48a1509a477ff7c0c"><td class="memItemLeft" align="right" valign="top"><a id="gaf7fd0ce78be41fd48a1509a477ff7c0c" name="gaf7fd0ce78be41fd48a1509a477ff7c0c"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_12_P34</b></td></tr>
<tr class="memdesc:gaf7fd0ce78be41fd48a1509a477ff7c0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(3;4) puncturing code for the K=9 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:gaf7fd0ce78be41fd48a1509a477ff7c0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga793c265d459c6c7d263edfd9fa5d82c8"><td class="memItemLeft" align="right" valign="top"><a id="ga793c265d459c6c7d263edfd9fa5d82c8" name="ga793c265d459c6c7d263edfd9fa5d82c8"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_12_P17</b></td></tr>
<tr class="memdesc:ga793c265d459c6c7d263edfd9fa5d82c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(1;7) puncturing code for the K=9 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:ga793c265d459c6c7d263edfd9fa5d82c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2864cbf423bbdf1aa723b865aa5670cf"><td class="memItemLeft" align="right" valign="top"><a id="ga2864cbf423bbdf1aa723b865aa5670cf" name="ga2864cbf423bbdf1aa723b865aa5670cf"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_12_P19</b></td></tr>
<tr class="memdesc:ga2864cbf423bbdf1aa723b865aa5670cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(1;9) puncturing code for the K=9 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:ga2864cbf423bbdf1aa723b865aa5670cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca082b213957ed2b9f2ea17c74ff76c5"><td class="memItemLeft" align="right" valign="top"><a id="gaca082b213957ed2b9f2ea17c74ff76c5" name="gaca082b213957ed2b9f2ea17c74ff76c5"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_12_P26</b></td></tr>
<tr class="memdesc:gaca082b213957ed2b9f2ea17c74ff76c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(2;6) puncturing code for the K=9 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:gaca082b213957ed2b9f2ea17c74ff76c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa7ef8a86ffc3fe190ba8e501cc161208"><td class="memItemLeft" align="right" valign="top"><a id="gaa7ef8a86ffc3fe190ba8e501cc161208" name="gaa7ef8a86ffc3fe190ba8e501cc161208"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_12_P110</b></td></tr>
<tr class="memdesc:gaa7ef8a86ffc3fe190ba8e501cc161208"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(1;10) puncturing code for the K=9 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:gaa7ef8a86ffc3fe190ba8e501cc161208"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga78cb3a5553a7c084c637e1845049c2a3"><td class="memItemLeft" align="right" valign="top"><a id="ga78cb3a5553a7c084c637e1845049c2a3" name="ga78cb3a5553a7c084c637e1845049c2a3"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_12_P14</b></td></tr>
<tr class="memdesc:ga78cb3a5553a7c084c637e1845049c2a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(1;4) puncturing code for the K=9 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:ga78cb3a5553a7c084c637e1845049c2a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaac0e2e21cdb173c9f7b8ce64b4fcad3a"><td class="memItemLeft" align="right" valign="top"><a id="gaac0e2e21cdb173c9f7b8ce64b4fcad3a" name="gaac0e2e21cdb173c9f7b8ce64b4fcad3a"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_12_P45</b></td></tr>
<tr class="memdesc:gaac0e2e21cdb173c9f7b8ce64b4fcad3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(4;5) puncturing code for the K=9 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:gaac0e2e21cdb173c9f7b8ce64b4fcad3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2d84992ac096d9b4fe041d0a9aaf33df"><td class="memItemLeft" align="right" valign="top"><a id="ga2d84992ac096d9b4fe041d0a9aaf33df" name="ga2d84992ac096d9b4fe041d0a9aaf33df"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_12_P234</b></td></tr>
<tr class="memdesc:ga2d84992ac096d9b4fe041d0a9aaf33df"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P2(3;4) puncturing code for the K=9 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:ga2d84992ac096d9b4fe041d0a9aaf33df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga780e4af9db89c4bb51808bd2a35fa593"><td class="memItemLeft" align="right" valign="top"><a id="ga780e4af9db89c4bb51808bd2a35fa593" name="ga780e4af9db89c4bb51808bd2a35fa593"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k6_14_P45</b></td></tr>
<tr class="memdesc:ga780e4af9db89c4bb51808bd2a35fa593"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(4;5) puncturing code for the K=6 rate 1/4 conv coder. <br /></td></tr>
<tr class="separator:ga780e4af9db89c4bb51808bd2a35fa593"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf567a87a9c00c73dbb132863871c24c"><td class="memItemLeft" align="right" valign="top"><a id="gadf567a87a9c00c73dbb132863871c24c" name="gadf567a87a9c00c73dbb132863871c24c"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_14_P148</b></td></tr>
<tr class="memdesc:gadf567a87a9c00c73dbb132863871c24c"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(14;8) puncturing code for the K=9 rate 1/4 conv coder. <br /></td></tr>
<tr class="separator:gadf567a87a9c00c73dbb132863871c24c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga767c7a63fdd42bcf8e9e3b8da7e8dbe7"><td class="memItemLeft" align="right" valign="top"><a id="ga767c7a63fdd42bcf8e9e3b8da7e8dbe7" name="ga767c7a63fdd42bcf8e9e3b8da7e8dbe7"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_14_P65</b></td></tr>
<tr class="memdesc:ga767c7a63fdd42bcf8e9e3b8da7e8dbe7"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(6;5) puncturing code for the K=9 rate 1/4 conv coder. <br /></td></tr>
<tr class="separator:ga767c7a63fdd42bcf8e9e3b8da7e8dbe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3221eef995a6154b1a5976b64e17f269"><td class="memItemLeft" align="right" valign="top"><a id="ga3221eef995a6154b1a5976b64e17f269" name="ga3221eef995a6154b1a5976b64e17f269"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_13_P12</b></td></tr>
<tr class="memdesc:ga3221eef995a6154b1a5976b64e17f269"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(1;2) puncturing code for the K=9 rate 1/3 conv coder. <br /></td></tr>
<tr class="separator:ga3221eef995a6154b1a5976b64e17f269"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga868634869b605e0b4ab7694d11f816da"><td class="memItemLeft" align="right" valign="top"><a id="ga868634869b605e0b4ab7694d11f816da" name="ga868634869b605e0b4ab7694d11f816da"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_13_P1213</b></td></tr>
<tr class="memdesc:ga868634869b605e0b4ab7694d11f816da"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(12;13) puncturing code for the K=9 rate 1/3 conv coder. <br /></td></tr>
<tr class="separator:ga868634869b605e0b4ab7694d11f816da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga073c0a4550a5f828a5eac48b9e3ca06c"><td class="memItemLeft" align="right" valign="top"><a id="ga073c0a4550a5f828a5eac48b9e3ca06c" name="ga073c0a4550a5f828a5eac48b9e3ca06c"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_13_P44</b></td></tr>
<tr class="memdesc:ga073c0a4550a5f828a5eac48b9e3ca06c"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(4;4) puncturing code for the K=9 rate 1/3 conv coder. <br /></td></tr>
<tr class="separator:ga073c0a4550a5f828a5eac48b9e3ca06c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5cc77e83e90a1186a931981b40aa9f1e"><td class="memItemLeft" align="right" valign="top"><a id="ga5cc77e83e90a1186a931981b40aa9f1e" name="ga5cc77e83e90a1186a931981b40aa9f1e"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_13_P33</b></td></tr>
<tr class="memdesc:ga5cc77e83e90a1186a931981b40aa9f1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(3;3) puncturing code for the K=9 rate 1/3 conv coder. <br /></td></tr>
<tr class="separator:ga5cc77e83e90a1186a931981b40aa9f1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa9d92cbd0a8bbeedb9cd7860e3422f17"><td class="memItemLeft" align="right" valign="top"><a id="gaa9d92cbd0a8bbeedb9cd7860e3422f17" name="gaa9d92cbd0a8bbeedb9cd7860e3422f17"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_13_P65</b></td></tr>
<tr class="memdesc:gaa9d92cbd0a8bbeedb9cd7860e3422f17"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(6;5) puncturing code for the K=9 rate 1/3 conv coder. <br /></td></tr>
<tr class="separator:gaa9d92cbd0a8bbeedb9cd7860e3422f17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa03eb3f46b3027767323ccc546414c5b"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#gaa03eb3f46b3027767323ccc546414c5b">gmr1_punct_k5_12_P23</a></td></tr>
<tr class="memdesc:gaa03eb3f46b3027767323ccc546414c5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(2;3) puncturing code for the K=5 rate 1/2 conv coder.  <a href="group__punct.html#gaa03eb3f46b3027767323ccc546414c5b">More...</a><br /></td></tr>
<tr class="separator:gaa03eb3f46b3027767323ccc546414c5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabea6708a946be5c940ac734ef6a0238f"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#gabea6708a946be5c940ac734ef6a0238f">gmr1_punct_k5_12_P25</a></td></tr>
<tr class="memdesc:gabea6708a946be5c940ac734ef6a0238f"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(2;5) puncturing code for the K=5 rate 1/2 conv coder.  <a href="group__punct.html#gabea6708a946be5c940ac734ef6a0238f">More...</a><br /></td></tr>
<tr class="separator:gabea6708a946be5c940ac734ef6a0238f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaecda3c501174763dac7c5c646ea44690"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#gaecda3c501174763dac7c5c646ea44690">gmr1_punct_k5_12_Ps25</a></td></tr>
<tr class="memdesc:gaecda3c501174763dac7c5c646ea44690"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 Ps(2;5) puncturing code for the K=5 rate 1/2 conv coder.  <a href="group__punct.html#gaecda3c501174763dac7c5c646ea44690">More...</a><br /></td></tr>
<tr class="separator:gaecda3c501174763dac7c5c646ea44690"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga77ed0b501d05b89717919e77cb66f55c"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga77ed0b501d05b89717919e77cb66f55c">gmr1_punct_k5_12_P311</a></td></tr>
<tr class="memdesc:ga77ed0b501d05b89717919e77cb66f55c"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(3;11) puncturing code for the K=5 rate 1/2 conv coder.  <a href="group__punct.html#ga77ed0b501d05b89717919e77cb66f55c">More...</a><br /></td></tr>
<tr class="separator:ga77ed0b501d05b89717919e77cb66f55c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae61e6323084580be44337702851f0560"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#gae61e6323084580be44337702851f0560">gmr1_punct_k5_12_P412</a></td></tr>
<tr class="memdesc:gae61e6323084580be44337702851f0560"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(4;12) puncturing code for the K=5 rate 1/2 conv coder.  <a href="group__punct.html#gae61e6323084580be44337702851f0560">More...</a><br /></td></tr>
<tr class="separator:gae61e6323084580be44337702851f0560"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga134d1e54bfe1d47a0841e6dbe9b27cd8"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga134d1e54bfe1d47a0841e6dbe9b27cd8">gmr1_punct_k5_12_Ps412</a></td></tr>
<tr class="memdesc:ga134d1e54bfe1d47a0841e6dbe9b27cd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 Ps(4;12) puncturing code for the K=5 rate 1/2 conv coder.  <a href="group__punct.html#ga134d1e54bfe1d47a0841e6dbe9b27cd8">More...</a><br /></td></tr>
<tr class="separator:ga134d1e54bfe1d47a0841e6dbe9b27cd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa8bce8b6ca73fc45c3c0c596037c1849"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#gaa8bce8b6ca73fc45c3c0c596037c1849">gmr1_punct_k5_12_P12</a></td></tr>
<tr class="memdesc:gaa8bce8b6ca73fc45c3c0c596037c1849"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(1;2) puncturing code for the K=5 rate 1/2 conv coder.  <a href="group__punct.html#gaa8bce8b6ca73fc45c3c0c596037c1849">More...</a><br /></td></tr>
<tr class="separator:gaa8bce8b6ca73fc45c3c0c596037c1849"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf6f62025e6ad2089904f214fea702a49"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#gaf6f62025e6ad2089904f214fea702a49">gmr1_punct_k5_12_Ps12</a></td></tr>
<tr class="memdesc:gaf6f62025e6ad2089904f214fea702a49"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 Ps(1;2) puncturing code for the K=5 rate 1/2 conv coder.  <a href="group__punct.html#gaf6f62025e6ad2089904f214fea702a49">More...</a><br /></td></tr>
<tr class="separator:gaf6f62025e6ad2089904f214fea702a49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b3c25e254784f342165a138f7b000a4"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga6b3c25e254784f342165a138f7b000a4">gmr1_punct_k5_12_A</a></td></tr>
<tr class="memdesc:ga6b3c25e254784f342165a138f7b000a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 A puncturing code for the K=5 rate 1/2 conv coder.  <a href="group__punct.html#ga6b3c25e254784f342165a138f7b000a4">More...</a><br /></td></tr>
<tr class="separator:ga6b3c25e254784f342165a138f7b000a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5fba7e4ebdfdf45715b68bc77ad55b56"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga5fba7e4ebdfdf45715b68bc77ad55b56">gmr1_punct_k5_12_B</a></td></tr>
<tr class="memdesc:ga5fba7e4ebdfdf45715b68bc77ad55b56"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 B puncturing code for the K=5 rate 1/2 conv coder.  <a href="group__punct.html#ga5fba7e4ebdfdf45715b68bc77ad55b56">More...</a><br /></td></tr>
<tr class="separator:ga5fba7e4ebdfdf45715b68bc77ad55b56"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d7fe225e1e537f88f58220d8dd68076"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga3d7fe225e1e537f88f58220d8dd68076">gmr1_punct_k5_12_C</a></td></tr>
<tr class="memdesc:ga3d7fe225e1e537f88f58220d8dd68076"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 C puncturing code for the K=5 rate 1/2 conv coder.  <a href="group__punct.html#ga3d7fe225e1e537f88f58220d8dd68076">More...</a><br /></td></tr>
<tr class="separator:ga3d7fe225e1e537f88f58220d8dd68076"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad04e1754667748acd42c3fb6867dc09d"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#gad04e1754667748acd42c3fb6867dc09d">gmr1_punct_k5_12_D</a></td></tr>
<tr class="memdesc:gad04e1754667748acd42c3fb6867dc09d"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 D puncturing code for the K=5 rate 1/2 conv coder.  <a href="group__punct.html#gad04e1754667748acd42c3fb6867dc09d">More...</a><br /></td></tr>
<tr class="separator:gad04e1754667748acd42c3fb6867dc09d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga94c4d51e0dfe595be3d2505f64c3ea5c"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga94c4d51e0dfe595be3d2505f64c3ea5c">gmr1_punct_k5_12_E</a></td></tr>
<tr class="memdesc:ga94c4d51e0dfe595be3d2505f64c3ea5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 E puncturing code for the K=5 rate 1/2 conv coder.  <a href="group__punct.html#ga94c4d51e0dfe595be3d2505f64c3ea5c">More...</a><br /></td></tr>
<tr class="separator:ga94c4d51e0dfe595be3d2505f64c3ea5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd9a431fb84f6c100472f428642cece3"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#gadd9a431fb84f6c100472f428642cece3">gmr1_punct_k5_12_P38</a></td></tr>
<tr class="memdesc:gadd9a431fb84f6c100472f428642cece3"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(3;8) puncturing code for the K=5 rate 1/2 conv coder.  <a href="group__punct.html#gadd9a431fb84f6c100472f428642cece3">More...</a><br /></td></tr>
<tr class="separator:gadd9a431fb84f6c100472f428642cece3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac052cb5f0bd3f9f828b1c23d03ea4f22"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#gac052cb5f0bd3f9f828b1c23d03ea4f22">gmr1_punct_k5_12_P26</a></td></tr>
<tr class="memdesc:gac052cb5f0bd3f9f828b1c23d03ea4f22"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(2;6) puncturing code for the K=5 rate 1/2 conv coder.  <a href="group__punct.html#gac052cb5f0bd3f9f828b1c23d03ea4f22">More...</a><br /></td></tr>
<tr class="separator:gac052cb5f0bd3f9f828b1c23d03ea4f22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04fe577ed7854a24812ccc020b7777cc"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga04fe577ed7854a24812ccc020b7777cc">gmr1_punct_k5_12_P37</a></td></tr>
<tr class="memdesc:ga04fe577ed7854a24812ccc020b7777cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(3;7) puncturing code for the K=5 rate 1/2 conv coder.  <a href="group__punct.html#ga04fe577ed7854a24812ccc020b7777cc">More...</a><br /></td></tr>
<tr class="separator:ga04fe577ed7854a24812ccc020b7777cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6288534135f6da5447232a7b5337448f"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga6288534135f6da5447232a7b5337448f">gmr1_punct_k5_13_P16</a></td></tr>
<tr class="memdesc:ga6288534135f6da5447232a7b5337448f"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(1;6) puncturing code for the K=5 rate 1/3 conv coder.  <a href="group__punct.html#ga6288534135f6da5447232a7b5337448f">More...</a><br /></td></tr>
<tr class="separator:ga6288534135f6da5447232a7b5337448f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9118d1c2fa81fdaf5f15ffc633e66a88"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga9118d1c2fa81fdaf5f15ffc633e66a88">gmr1_punct_k5_13_P25</a></td></tr>
<tr class="memdesc:ga9118d1c2fa81fdaf5f15ffc633e66a88"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(2;5) puncturing code for the K=5 rate 1/3 conv coder.  <a href="group__punct.html#ga9118d1c2fa81fdaf5f15ffc633e66a88">More...</a><br /></td></tr>
<tr class="separator:ga9118d1c2fa81fdaf5f15ffc633e66a88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f444be2364421750572d3b2b3e4d442"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga8f444be2364421750572d3b2b3e4d442">gmr1_punct_k5_13_P15</a></td></tr>
<tr class="memdesc:ga8f444be2364421750572d3b2b3e4d442"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(1;5) puncturing code for the K=5 rate 1/3 conv coder.  <a href="group__punct.html#ga8f444be2364421750572d3b2b3e4d442">More...</a><br /></td></tr>
<tr class="separator:ga8f444be2364421750572d3b2b3e4d442"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa4d4874e4d1a51d70b1d67113f0bfeb2"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#gaa4d4874e4d1a51d70b1d67113f0bfeb2">gmr1_punct_k5_13_Ps15</a></td></tr>
<tr class="memdesc:gaa4d4874e4d1a51d70b1d67113f0bfeb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 Ps(1;5) puncturing code for the K=5 rate 1/3 conv coder.  <a href="group__punct.html#gaa4d4874e4d1a51d70b1d67113f0bfeb2">More...</a><br /></td></tr>
<tr class="separator:gaa4d4874e4d1a51d70b1d67113f0bfeb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa4798a84b9662a863f7cfeaa6206aba5"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#gaa4798a84b9662a863f7cfeaa6206aba5">gmr1_punct_k5_13_P78</a></td></tr>
<tr class="memdesc:gaa4798a84b9662a863f7cfeaa6206aba5"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(7;8) puncturing code for the K=5 rate 1/3 conv coder.  <a href="group__punct.html#gaa4798a84b9662a863f7cfeaa6206aba5">More...</a><br /></td></tr>
<tr class="separator:gaa4798a84b9662a863f7cfeaa6206aba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9d6d7b1b48148bb4cc4678790a68b5ff"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga9d6d7b1b48148bb4cc4678790a68b5ff">gmr1_punct_k5_15_P23</a></td></tr>
<tr class="memdesc:ga9d6d7b1b48148bb4cc4678790a68b5ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(2;3) puncturing code for the K=5 rate 1/5 conv coder.  <a href="group__punct.html#ga9d6d7b1b48148bb4cc4678790a68b5ff">More...</a><br /></td></tr>
<tr class="separator:ga9d6d7b1b48148bb4cc4678790a68b5ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0c42fa663dd288c81566d1616420e3fb"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga0c42fa663dd288c81566d1616420e3fb">gmr1_punct_k5_15_P53</a></td></tr>
<tr class="memdesc:ga0c42fa663dd288c81566d1616420e3fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(5;3) puncturing code for the K=5 rate 1/5 conv coder.  <a href="group__punct.html#ga0c42fa663dd288c81566d1616420e3fb">More...</a><br /></td></tr>
<tr class="separator:ga0c42fa663dd288c81566d1616420e3fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga589d0f7c6ab25753c32664969414f1fd"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga589d0f7c6ab25753c32664969414f1fd">gmr1_punct_k5_15_Ps53</a></td></tr>
<tr class="memdesc:ga589d0f7c6ab25753c32664969414f1fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 Ps(5;3) puncturing code for the K=5 rate 1/5 conv coder.  <a href="group__punct.html#ga589d0f7c6ab25753c32664969414f1fd">More...</a><br /></td></tr>
<tr class="separator:ga589d0f7c6ab25753c32664969414f1fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga97a416384feb6b6e73215576b377faa5"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga97a416384feb6b6e73215576b377faa5">gmr1_punct_k7_12_P23</a></td></tr>
<tr class="memdesc:ga97a416384feb6b6e73215576b377faa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(2;3) puncturing code for the K=7 rate 1/2 conv coder.  <a href="group__punct.html#ga97a416384feb6b6e73215576b377faa5">More...</a><br /></td></tr>
<tr class="separator:ga97a416384feb6b6e73215576b377faa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2db6a1bba45111d8398a77a8ea8dc72d"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga2db6a1bba45111d8398a77a8ea8dc72d">gmr1_punct_k7_12_P410</a></td></tr>
<tr class="memdesc:ga2db6a1bba45111d8398a77a8ea8dc72d"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(4;10) puncturing code for the K=7 rate 1/2 conv coder.  <a href="group__punct.html#ga2db6a1bba45111d8398a77a8ea8dc72d">More...</a><br /></td></tr>
<tr class="separator:ga2db6a1bba45111d8398a77a8ea8dc72d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga069c9fc93f97ac8f81874ad3486d8e2c"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga069c9fc93f97ac8f81874ad3486d8e2c">gmr1_punct_k7_12_P512</a></td></tr>
<tr class="memdesc:ga069c9fc93f97ac8f81874ad3486d8e2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(5;12) puncturing code for the K=7 rate 1/2 conv coder.  <a href="group__punct.html#ga069c9fc93f97ac8f81874ad3486d8e2c">More...</a><br /></td></tr>
<tr class="separator:ga069c9fc93f97ac8f81874ad3486d8e2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac001aebb5c9026aa629a95146427736a"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#gac001aebb5c9026aa629a95146427736a">gmr1_punct_k7_12_P116</a></td></tr>
<tr class="memdesc:gac001aebb5c9026aa629a95146427736a"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(1;16) puncturing code for the K=7 rate 1/2 conv coder.  <a href="group__punct.html#gac001aebb5c9026aa629a95146427736a">More...</a><br /></td></tr>
<tr class="separator:gac001aebb5c9026aa629a95146427736a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad360cd4e2a33eedc63954a5a8731d1ac"><td class="memItemLeft" align="right" valign="top"><a id="gad360cd4e2a33eedc63954a5a8731d1ac" name="gad360cd4e2a33eedc63954a5a8731d1ac"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k7_12_P148</b></td></tr>
<tr class="memdesc:gad360cd4e2a33eedc63954a5a8731d1ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(1;48) puncturing code for the K=7 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:gad360cd4e2a33eedc63954a5a8731d1ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga642a5293a4366ad2c0eddadc92cac23b"><td class="memItemLeft" align="right" valign="top"><a id="ga642a5293a4366ad2c0eddadc92cac23b" name="ga642a5293a4366ad2c0eddadc92cac23b"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k7_12_P184</b></td></tr>
<tr class="memdesc:ga642a5293a4366ad2c0eddadc92cac23b"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(1;84) puncturing code for the K=7 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:ga642a5293a4366ad2c0eddadc92cac23b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafecfb0fbfb4f49c8a370362b98bb5aff"><td class="memItemLeft" align="right" valign="top"><a id="gafecfb0fbfb4f49c8a370362b98bb5aff" name="gafecfb0fbfb4f49c8a370362b98bb5aff"></a>
const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k7_12_P1152</b></td></tr>
<tr class="memdesc:gafecfb0fbfb4f49c8a370362b98bb5aff"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(1;152) puncturing code for the K=7 rate 1/2 conv coder. <br /></td></tr>
<tr class="separator:gafecfb0fbfb4f49c8a370362b98bb5aff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0eb3ce9d40905c17c808223aac3a5543"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga0eb3ce9d40905c17c808223aac3a5543">gmr1_punct_k7_12_P45</a></td></tr>
<tr class="memdesc:ga0eb3ce9d40905c17c808223aac3a5543"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(4;5) puncturing code for the K=7 rate 1/2 conv coder.  <a href="group__punct.html#ga0eb3ce9d40905c17c808223aac3a5543">More...</a><br /></td></tr>
<tr class="separator:ga0eb3ce9d40905c17c808223aac3a5543"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ec3a6b25235d2e5bac464c1f7a1fe85"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga6ec3a6b25235d2e5bac464c1f7a1fe85">gmr1_punct_k7_12_P245</a></td></tr>
<tr class="memdesc:ga6ec3a6b25235d2e5bac464c1f7a1fe85"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P2(4;5) puncturing code for the K=7 rate 1/2 conv coder.  <a href="group__punct.html#ga6ec3a6b25235d2e5bac464c1f7a1fe85">More...</a><br /></td></tr>
<tr class="separator:ga6ec3a6b25235d2e5bac464c1f7a1fe85"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6de89b61b5d5cd075a2edfa5da3acb8d"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga6de89b61b5d5cd075a2edfa5da3acb8d">gmr1_punct_k9_12_P13</a></td></tr>
<tr class="memdesc:ga6de89b61b5d5cd075a2edfa5da3acb8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(1;3) puncturing code for the K=9 rate 1/2 conv coder.  <a href="group__punct.html#ga6de89b61b5d5cd075a2edfa5da3acb8d">More...</a><br /></td></tr>
<tr class="separator:ga6de89b61b5d5cd075a2edfa5da3acb8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4aefdbb9d3ed87e0e57bff3289700de1"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga4aefdbb9d3ed87e0e57bff3289700de1">gmr1_punct_k9_12_P47</a></td></tr>
<tr class="memdesc:ga4aefdbb9d3ed87e0e57bff3289700de1"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(4;7) puncturing code for the K=9 rate 1/2 conv coder.  <a href="group__punct.html#ga4aefdbb9d3ed87e0e57bff3289700de1">More...</a><br /></td></tr>
<tr class="separator:ga4aefdbb9d3ed87e0e57bff3289700de1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7fd0ce78be41fd48a1509a477ff7c0c"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#gaf7fd0ce78be41fd48a1509a477ff7c0c">gmr1_punct_k9_12_P34</a></td></tr>
<tr class="memdesc:gaf7fd0ce78be41fd48a1509a477ff7c0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(3;4) puncturing code for the K=9 rate 1/2 conv coder.  <a href="group__punct.html#gaf7fd0ce78be41fd48a1509a477ff7c0c">More...</a><br /></td></tr>
<tr class="separator:gaf7fd0ce78be41fd48a1509a477ff7c0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga793c265d459c6c7d263edfd9fa5d82c8"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga793c265d459c6c7d263edfd9fa5d82c8">gmr1_punct_k9_12_P17</a></td></tr>
<tr class="memdesc:ga793c265d459c6c7d263edfd9fa5d82c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(1;7) puncturing code for the K=9 rate 1/2 conv coder.  <a href="group__punct.html#ga793c265d459c6c7d263edfd9fa5d82c8">More...</a><br /></td></tr>
<tr class="separator:ga793c265d459c6c7d263edfd9fa5d82c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2864cbf423bbdf1aa723b865aa5670cf"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga2864cbf423bbdf1aa723b865aa5670cf">gmr1_punct_k9_12_P19</a></td></tr>
<tr class="memdesc:ga2864cbf423bbdf1aa723b865aa5670cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(1;9) puncturing code for the K=9 rate 1/2 conv coder.  <a href="group__punct.html#ga2864cbf423bbdf1aa723b865aa5670cf">More...</a><br /></td></tr>
<tr class="separator:ga2864cbf423bbdf1aa723b865aa5670cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca082b213957ed2b9f2ea17c74ff76c5"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#gaca082b213957ed2b9f2ea17c74ff76c5">gmr1_punct_k9_12_P26</a></td></tr>
<tr class="memdesc:gaca082b213957ed2b9f2ea17c74ff76c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(2;6) puncturing code for the K=9 rate 1/2 conv coder.  <a href="group__punct.html#gaca082b213957ed2b9f2ea17c74ff76c5">More...</a><br /></td></tr>
<tr class="separator:gaca082b213957ed2b9f2ea17c74ff76c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa7ef8a86ffc3fe190ba8e501cc161208"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#gaa7ef8a86ffc3fe190ba8e501cc161208">gmr1_punct_k9_12_P110</a></td></tr>
<tr class="memdesc:gaa7ef8a86ffc3fe190ba8e501cc161208"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(1;10) puncturing code for the K=9 rate 1/2 conv coder.  <a href="group__punct.html#gaa7ef8a86ffc3fe190ba8e501cc161208">More...</a><br /></td></tr>
<tr class="separator:gaa7ef8a86ffc3fe190ba8e501cc161208"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga78cb3a5553a7c084c637e1845049c2a3"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga78cb3a5553a7c084c637e1845049c2a3">gmr1_punct_k9_12_P14</a></td></tr>
<tr class="memdesc:ga78cb3a5553a7c084c637e1845049c2a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(1;4) puncturing code for the K=9 rate 1/2 conv coder.  <a href="group__punct.html#ga78cb3a5553a7c084c637e1845049c2a3">More...</a><br /></td></tr>
<tr class="separator:ga78cb3a5553a7c084c637e1845049c2a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaac0e2e21cdb173c9f7b8ce64b4fcad3a"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#gaac0e2e21cdb173c9f7b8ce64b4fcad3a">gmr1_punct_k9_12_P45</a></td></tr>
<tr class="memdesc:gaac0e2e21cdb173c9f7b8ce64b4fcad3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(4;5) puncturing code for the K=9 rate 1/2 conv coder.  <a href="group__punct.html#gaac0e2e21cdb173c9f7b8ce64b4fcad3a">More...</a><br /></td></tr>
<tr class="separator:gaac0e2e21cdb173c9f7b8ce64b4fcad3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2d84992ac096d9b4fe041d0a9aaf33df"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga2d84992ac096d9b4fe041d0a9aaf33df">gmr1_punct_k9_12_P234</a></td></tr>
<tr class="memdesc:ga2d84992ac096d9b4fe041d0a9aaf33df"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P2(3;4) puncturing code for the K=9 rate 1/2 conv coder.  <a href="group__punct.html#ga2d84992ac096d9b4fe041d0a9aaf33df">More...</a><br /></td></tr>
<tr class="separator:ga2d84992ac096d9b4fe041d0a9aaf33df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga780e4af9db89c4bb51808bd2a35fa593"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga780e4af9db89c4bb51808bd2a35fa593">gmr1_punct_k6_14_P45</a></td></tr>
<tr class="memdesc:ga780e4af9db89c4bb51808bd2a35fa593"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(4;5) puncturing code for the K=6 rate 1/4 conv coder.  <a href="group__punct.html#ga780e4af9db89c4bb51808bd2a35fa593">More...</a><br /></td></tr>
<tr class="separator:ga780e4af9db89c4bb51808bd2a35fa593"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf567a87a9c00c73dbb132863871c24c"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#gadf567a87a9c00c73dbb132863871c24c">gmr1_punct_k9_14_P148</a></td></tr>
<tr class="memdesc:gadf567a87a9c00c73dbb132863871c24c"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(14;8) puncturing code for the K=9 rate 1/4 conv coder.  <a href="group__punct.html#gadf567a87a9c00c73dbb132863871c24c">More...</a><br /></td></tr>
<tr class="separator:gadf567a87a9c00c73dbb132863871c24c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga767c7a63fdd42bcf8e9e3b8da7e8dbe7"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga767c7a63fdd42bcf8e9e3b8da7e8dbe7">gmr1_punct_k9_14_P65</a></td></tr>
<tr class="memdesc:ga767c7a63fdd42bcf8e9e3b8da7e8dbe7"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(6;5) puncturing code for the K=9 rate 1/4 conv coder.  <a href="group__punct.html#ga767c7a63fdd42bcf8e9e3b8da7e8dbe7">More...</a><br /></td></tr>
<tr class="separator:ga767c7a63fdd42bcf8e9e3b8da7e8dbe7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3221eef995a6154b1a5976b64e17f269"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga3221eef995a6154b1a5976b64e17f269">gmr1_punct_k9_13_P12</a></td></tr>
<tr class="memdesc:ga3221eef995a6154b1a5976b64e17f269"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(1;2) puncturing code for the K=9 rate 1/3 conv coder.  <a href="group__punct.html#ga3221eef995a6154b1a5976b64e17f269">More...</a><br /></td></tr>
<tr class="separator:ga3221eef995a6154b1a5976b64e17f269"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga868634869b605e0b4ab7694d11f816da"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga868634869b605e0b4ab7694d11f816da">gmr1_punct_k9_13_P1213</a></td></tr>
<tr class="memdesc:ga868634869b605e0b4ab7694d11f816da"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(12;13) puncturing code for the K=9 rate 1/3 conv coder.  <a href="group__punct.html#ga868634869b605e0b4ab7694d11f816da">More...</a><br /></td></tr>
<tr class="separator:ga868634869b605e0b4ab7694d11f816da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga073c0a4550a5f828a5eac48b9e3ca06c"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga073c0a4550a5f828a5eac48b9e3ca06c">gmr1_punct_k9_13_P44</a></td></tr>
<tr class="memdesc:ga073c0a4550a5f828a5eac48b9e3ca06c"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(4;4) puncturing code for the K=9 rate 1/3 conv coder.  <a href="group__punct.html#ga073c0a4550a5f828a5eac48b9e3ca06c">More...</a><br /></td></tr>
<tr class="separator:ga073c0a4550a5f828a5eac48b9e3ca06c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5cc77e83e90a1186a931981b40aa9f1e"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#ga5cc77e83e90a1186a931981b40aa9f1e">gmr1_punct_k9_13_P33</a></td></tr>
<tr class="memdesc:ga5cc77e83e90a1186a931981b40aa9f1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(3;3) puncturing code for the K=9 rate 1/3 conv coder.  <a href="group__punct.html#ga5cc77e83e90a1186a931981b40aa9f1e">More...</a><br /></td></tr>
<tr class="separator:ga5cc77e83e90a1186a931981b40aa9f1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa9d92cbd0a8bbeedb9cd7860e3422f17"><td class="memItemLeft" align="right" valign="top">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__punct.html#gaa9d92cbd0a8bbeedb9cd7860e3422f17">gmr1_punct_k9_13_P65</a></td></tr>
<tr class="memdesc:gaa9d92cbd0a8bbeedb9cd7860e3422f17"><td class="mdescLeft">&#160;</td><td class="mdescRight">GMR-1 P(6;5) puncturing code for the K=9 rate 1/3 conv coder.  <a href="group__punct.html#gaa9d92cbd0a8bbeedb9cd7860e3422f17">More...</a><br /></td></tr>
<tr class="separator:gaa9d92cbd0a8bbeedb9cd7860e3422f17"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga95a97b9c89435bf6826fdeb21d881ff2" name="ga95a97b9c89435bf6826fdeb21d881ff2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga95a97b9c89435bf6826fdeb21d881ff2">&#9670;&nbsp;</a></span>gmr1_puncturer_generate()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int gmr1_puncturer_generate </td>
          <td>(</td>
          <td class="paramtype">struct osmo_conv_code *&#160;</td>
          <td class="paramname"><em>code</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> *&#160;</td>
          <td class="paramname"><em>punct_pre</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> *&#160;</td>
          <td class="paramname"><em>punct_main</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> *&#160;</td>
          <td class="paramname"><em>punct_post</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>repeat</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Generate convolutional code puncturing array for a osmo_conv_code. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramdir">[in,out]</td><td class="paramname">code</td><td>The code for which to generate the puncturing array </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">punct_pre</td><td>The puncturing scheme for first block (can be NULL) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">punct_main</td><td>The puncturing scheme </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">punct_post</td><td>The puncturing scheme for last block (can be NULL) </td></tr>
    <tr><td class="paramdir">[in]</td><td class="paramname">repeat</td><td>How many time to apply main punctured (0 = auto) </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>0 for success, &lt;0 for error codes.</dd></dl>
<p>The array is allocated with malloc and must be free'd by the caller when no longer required. </p>

<p class="reference">References <a class="el" href="structgmr1__puncturer.html#a56ab639ebbf577886ec36db783b8ef34">gmr1_puncturer::L</a>, <a class="el" href="structgmr1__puncturer.html#af98900595177fbe9bf6c08ee652ab739">gmr1_puncturer::mask</a>, <a class="el" href="structgmr1__puncturer.html#a4badcb8ada6378bfe224de9ccd9f193f">gmr1_puncturer::N</a>, and <a class="el" href="structgmr1__puncturer.html#a6bad988cd142c8d0e30bfe457fd2c062">gmr1_puncturer::r</a>.</p>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="ga6b3c25e254784f342165a138f7b000a4" name="ga6b3c25e254784f342165a138f7b000a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6b3c25e254784f342165a138f7b000a4">&#9670;&nbsp;</a></span>gmr1_punct_k5_12_A</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k5_12_A</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 0,</div>
<div class="line">        .L = 4,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 A puncturing code for the K=5 rate 1/2 conv coder. </p>

</div>
</div>
<a id="ga5fba7e4ebdfdf45715b68bc77ad55b56" name="ga5fba7e4ebdfdf45715b68bc77ad55b56"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5fba7e4ebdfdf45715b68bc77ad55b56">&#9670;&nbsp;</a></span>gmr1_punct_k5_12_B</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k5_12_B</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 1,</div>
<div class="line">        .L = 4,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 B puncturing code for the K=5 rate 1/2 conv coder. </p>

</div>
</div>
<a id="ga3d7fe225e1e537f88f58220d8dd68076" name="ga3d7fe225e1e537f88f58220d8dd68076"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3d7fe225e1e537f88f58220d8dd68076">&#9670;&nbsp;</a></span>gmr1_punct_k5_12_C</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k5_12_C</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 2,</div>
<div class="line">        .L = 4,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 C puncturing code for the K=5 rate 1/2 conv coder. </p>

</div>
</div>
<a id="gad04e1754667748acd42c3fb6867dc09d" name="gad04e1754667748acd42c3fb6867dc09d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad04e1754667748acd42c3fb6867dc09d">&#9670;&nbsp;</a></span>gmr1_punct_k5_12_D</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k5_12_D</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 3,</div>
<div class="line">        .L = 4,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                0, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                0, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 D puncturing code for the K=5 rate 1/2 conv coder. </p>

</div>
</div>
<a id="ga94c4d51e0dfe595be3d2505f64c3ea5c" name="ga94c4d51e0dfe595be3d2505f64c3ea5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga94c4d51e0dfe595be3d2505f64c3ea5c">&#9670;&nbsp;</a></span>gmr1_punct_k5_12_E</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k5_12_E</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 1,</div>
<div class="line">        .L = 4,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 2,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 E puncturing code for the K=5 rate 1/2 conv coder. </p>

</div>
</div>
<a id="gaa8bce8b6ca73fc45c3c0c596037c1849" name="gaa8bce8b6ca73fc45c3c0c596037c1849"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa8bce8b6ca73fc45c3c0c596037c1849">&#9670;&nbsp;</a></span>gmr1_punct_k5_12_P12</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k5_12_P12</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 1,</div>
<div class="line">        .L = 2,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(1;2) puncturing code for the K=5 rate 1/2 conv coder. </p>

</div>
</div>
<a id="gaa03eb3f46b3027767323ccc546414c5b" name="gaa03eb3f46b3027767323ccc546414c5b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa03eb3f46b3027767323ccc546414c5b">&#9670;&nbsp;</a></span>gmr1_punct_k5_12_P23</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k5_12_P23</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 2,</div>
<div class="line">        .L = 3,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                0, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(2;3) puncturing code for the K=5 rate 1/2 conv coder. </p>

</div>
</div>
<a id="gabea6708a946be5c940ac734ef6a0238f" name="gabea6708a946be5c940ac734ef6a0238f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabea6708a946be5c940ac734ef6a0238f">&#9670;&nbsp;</a></span>gmr1_punct_k5_12_P25</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k5_12_P25</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 2,</div>
<div class="line">        .L = 5,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(2;5) puncturing code for the K=5 rate 1/2 conv coder. </p>

</div>
</div>
<a id="gac052cb5f0bd3f9f828b1c23d03ea4f22" name="gac052cb5f0bd3f9f828b1c23d03ea4f22"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac052cb5f0bd3f9f828b1c23d03ea4f22">&#9670;&nbsp;</a></span>gmr1_punct_k5_12_P26</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k5_12_P26</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 2,</div>
<div class="line">        .L = 6,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(2;6) puncturing code for the K=5 rate 1/2 conv coder. </p>

</div>
</div>
<a id="ga77ed0b501d05b89717919e77cb66f55c" name="ga77ed0b501d05b89717919e77cb66f55c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga77ed0b501d05b89717919e77cb66f55c">&#9670;&nbsp;</a></span>gmr1_punct_k5_12_P311</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k5_12_P311</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 3,</div>
<div class="line">        .L = 11,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(3;11) puncturing code for the K=5 rate 1/2 conv coder. </p>

</div>
</div>
<a id="ga04fe577ed7854a24812ccc020b7777cc" name="ga04fe577ed7854a24812ccc020b7777cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga04fe577ed7854a24812ccc020b7777cc">&#9670;&nbsp;</a></span>gmr1_punct_k5_12_P37</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k5_12_P37</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 3,</div>
<div class="line">        .L = 7,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(3;7) puncturing code for the K=5 rate 1/2 conv coder. </p>

</div>
</div>
<a id="gadd9a431fb84f6c100472f428642cece3" name="gadd9a431fb84f6c100472f428642cece3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadd9a431fb84f6c100472f428642cece3">&#9670;&nbsp;</a></span>gmr1_punct_k5_12_P38</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k5_12_P38</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 3,</div>
<div class="line">        .L = 8,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                0, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                0, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(3;8) puncturing code for the K=5 rate 1/2 conv coder. </p>

</div>
</div>
<a id="gae61e6323084580be44337702851f0560" name="gae61e6323084580be44337702851f0560"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae61e6323084580be44337702851f0560">&#9670;&nbsp;</a></span>gmr1_punct_k5_12_P412</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k5_12_P412</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 4,</div>
<div class="line">        .L = 12,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(4;12) puncturing code for the K=5 rate 1/2 conv coder. </p>

</div>
</div>
<a id="gaf6f62025e6ad2089904f214fea702a49" name="gaf6f62025e6ad2089904f214fea702a49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf6f62025e6ad2089904f214fea702a49">&#9670;&nbsp;</a></span>gmr1_punct_k5_12_Ps12</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k5_12_Ps12</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 1,</div>
<div class="line">        .L = 2,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 Ps(1;2) puncturing code for the K=5 rate 1/2 conv coder. </p>

</div>
</div>
<a id="gaecda3c501174763dac7c5c646ea44690" name="gaecda3c501174763dac7c5c646ea44690"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaecda3c501174763dac7c5c646ea44690">&#9670;&nbsp;</a></span>gmr1_punct_k5_12_Ps25</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k5_12_Ps25</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 2,</div>
<div class="line">        .L = 5,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 Ps(2;5) puncturing code for the K=5 rate 1/2 conv coder. </p>

</div>
</div>
<a id="ga134d1e54bfe1d47a0841e6dbe9b27cd8" name="ga134d1e54bfe1d47a0841e6dbe9b27cd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga134d1e54bfe1d47a0841e6dbe9b27cd8">&#9670;&nbsp;</a></span>gmr1_punct_k5_12_Ps412</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k5_12_Ps412</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 4,</div>
<div class="line">        .L = 12,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 Ps(4;12) puncturing code for the K=5 rate 1/2 conv coder. </p>

</div>
</div>
<a id="ga8f444be2364421750572d3b2b3e4d442" name="ga8f444be2364421750572d3b2b3e4d442"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8f444be2364421750572d3b2b3e4d442">&#9670;&nbsp;</a></span>gmr1_punct_k5_13_P15</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k5_13_P15</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 1,</div>
<div class="line">        .L = 5,</div>
<div class="line">        .N = 3,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 0, 1,</div>
<div class="line">                1, 1, 1,</div>
<div class="line">                1, 1, 1,</div>
<div class="line">                1, 1, 1,</div>
<div class="line">                1, 1, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(1;5) puncturing code for the K=5 rate 1/3 conv coder. </p>

</div>
</div>
<a id="ga6288534135f6da5447232a7b5337448f" name="ga6288534135f6da5447232a7b5337448f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6288534135f6da5447232a7b5337448f">&#9670;&nbsp;</a></span>gmr1_punct_k5_13_P16</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k5_13_P16</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 1,</div>
<div class="line">        .L = 6,</div>
<div class="line">        .N = 3,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 1, 0,</div>
<div class="line">                1, 1, 1,</div>
<div class="line">                1, 1, 1,</div>
<div class="line">                1, 1, 1,</div>
<div class="line">                1, 1, 1,</div>
<div class="line">                1, 1, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(1;6) puncturing code for the K=5 rate 1/3 conv coder. </p>

</div>
</div>
<a id="ga9118d1c2fa81fdaf5f15ffc633e66a88" name="ga9118d1c2fa81fdaf5f15ffc633e66a88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9118d1c2fa81fdaf5f15ffc633e66a88">&#9670;&nbsp;</a></span>gmr1_punct_k5_13_P25</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k5_13_P25</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 2,</div>
<div class="line">        .L = 5,</div>
<div class="line">        .N = 3,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 1, 1,</div>
<div class="line">                1, 1, 1,</div>
<div class="line">                1, 0, 1,</div>
<div class="line">                1, 1, 1,</div>
<div class="line">                1, 0, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(2;5) puncturing code for the K=5 rate 1/3 conv coder. </p>

</div>
</div>
<a id="gaa4798a84b9662a863f7cfeaa6206aba5" name="gaa4798a84b9662a863f7cfeaa6206aba5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa4798a84b9662a863f7cfeaa6206aba5">&#9670;&nbsp;</a></span>gmr1_punct_k5_13_P78</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k5_13_P78</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 7,</div>
<div class="line">        .L = 8,</div>
<div class="line">        .N = 3,</div>
<div class="line">        .mask = {</div>
<div class="line">                0, 0, 1,</div>
<div class="line">                1, 1, 0,</div>
<div class="line">                1, 1, 1,</div>
<div class="line">                0, 1, 1,</div>
<div class="line">                1, 1, 1,</div>
<div class="line">                1, 1, 0,</div>
<div class="line">                1, 0, 1,</div>
<div class="line">                1, 0, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(7;8) puncturing code for the K=5 rate 1/3 conv coder. </p>

</div>
</div>
<a id="gaa4d4874e4d1a51d70b1d67113f0bfeb2" name="gaa4d4874e4d1a51d70b1d67113f0bfeb2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa4d4874e4d1a51d70b1d67113f0bfeb2">&#9670;&nbsp;</a></span>gmr1_punct_k5_13_Ps15</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k5_13_Ps15</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 1,</div>
<div class="line">        .L = 5,</div>
<div class="line">        .N = 3,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 1, 1,</div>
<div class="line">                1, 1, 1,</div>
<div class="line">                1, 1, 1,</div>
<div class="line">                1, 1, 1,</div>
<div class="line">                1, 0, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 Ps(1;5) puncturing code for the K=5 rate 1/3 conv coder. </p>

</div>
</div>
<a id="ga9d6d7b1b48148bb4cc4678790a68b5ff" name="ga9d6d7b1b48148bb4cc4678790a68b5ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9d6d7b1b48148bb4cc4678790a68b5ff">&#9670;&nbsp;</a></span>gmr1_punct_k5_15_P23</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k5_15_P23</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 2,</div>
<div class="line">        .L = 3,</div>
<div class="line">        .N = 5,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 1, 1, 1, 1,</div>
<div class="line">                1, 1, 0, 1, 1,</div>
<div class="line">                1, 1, 1, 1, 0,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(2;3) puncturing code for the K=5 rate 1/5 conv coder. </p>

</div>
</div>
<a id="ga0c42fa663dd288c81566d1616420e3fb" name="ga0c42fa663dd288c81566d1616420e3fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0c42fa663dd288c81566d1616420e3fb">&#9670;&nbsp;</a></span>gmr1_punct_k5_15_P53</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k5_15_P53</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 5,</div>
<div class="line">        .L = 3,</div>
<div class="line">        .N = 5,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 1, 1, 0, 1,</div>
<div class="line">                1, 0, 0, 1, 1,</div>
<div class="line">                1, 1, 1, 0, 0,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(5;3) puncturing code for the K=5 rate 1/5 conv coder. </p>

</div>
</div>
<a id="ga589d0f7c6ab25753c32664969414f1fd" name="ga589d0f7c6ab25753c32664969414f1fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga589d0f7c6ab25753c32664969414f1fd">&#9670;&nbsp;</a></span>gmr1_punct_k5_15_Ps53</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k5_15_Ps53</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 5,</div>
<div class="line">        .L = 3,</div>
<div class="line">        .N = 5,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 1, 1, 0, 0,</div>
<div class="line">                1, 0, 0, 1, 1,</div>
<div class="line">                1, 1, 1, 0, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 Ps(5;3) puncturing code for the K=5 rate 1/5 conv coder. </p>

</div>
</div>
<a id="ga780e4af9db89c4bb51808bd2a35fa593" name="ga780e4af9db89c4bb51808bd2a35fa593"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga780e4af9db89c4bb51808bd2a35fa593">&#9670;&nbsp;</a></span>gmr1_punct_k6_14_P45</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k6_14_P45</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 4,</div>
<div class="line">        .L = 5,</div>
<div class="line">        .N = 4,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 0, 1, 1,</div>
<div class="line">                1, 0, 1, 1,</div>
<div class="line">                1, 1, 1, 0,</div>
<div class="line">                1, 1, 1, 1,</div>
<div class="line">                1, 1, 1, 0,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(4;5) puncturing code for the K=6 rate 1/4 conv coder. </p>

</div>
</div>
<a id="gac001aebb5c9026aa629a95146427736a" name="gac001aebb5c9026aa629a95146427736a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac001aebb5c9026aa629a95146427736a">&#9670;&nbsp;</a></span>gmr1_punct_k7_12_P116</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k7_12_P116</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 1,</div>
<div class="line">        .L = 16,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(1;16) puncturing code for the K=7 rate 1/2 conv coder. </p>

</div>
</div>
<a id="ga97a416384feb6b6e73215576b377faa5" name="ga97a416384feb6b6e73215576b377faa5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga97a416384feb6b6e73215576b377faa5">&#9670;&nbsp;</a></span>gmr1_punct_k7_12_P23</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k7_12_P23</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 2,</div>
<div class="line">        .L = 3,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                0, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(2;3) puncturing code for the K=7 rate 1/2 conv coder. </p>

</div>
</div>
<a id="ga6ec3a6b25235d2e5bac464c1f7a1fe85" name="ga6ec3a6b25235d2e5bac464c1f7a1fe85"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6ec3a6b25235d2e5bac464c1f7a1fe85">&#9670;&nbsp;</a></span>gmr1_punct_k7_12_P245</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k7_12_P245</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 4,</div>
<div class="line">        .L = 5,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 0,</div>
<div class="line">                0, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                0, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P2(4;5) puncturing code for the K=7 rate 1/2 conv coder. </p>

</div>
</div>
<a id="ga2db6a1bba45111d8398a77a8ea8dc72d" name="ga2db6a1bba45111d8398a77a8ea8dc72d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2db6a1bba45111d8398a77a8ea8dc72d">&#9670;&nbsp;</a></span>gmr1_punct_k7_12_P410</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k7_12_P410</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 4,</div>
<div class="line">        .L = 10,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(4;10) puncturing code for the K=7 rate 1/2 conv coder. </p>

</div>
</div>
<a id="ga0eb3ce9d40905c17c808223aac3a5543" name="ga0eb3ce9d40905c17c808223aac3a5543"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0eb3ce9d40905c17c808223aac3a5543">&#9670;&nbsp;</a></span>gmr1_punct_k7_12_P45</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k7_12_P45</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 4,</div>
<div class="line">        .L = 5,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                0, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                0, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(4;5) puncturing code for the K=7 rate 1/2 conv coder. </p>

</div>
</div>
<a id="ga069c9fc93f97ac8f81874ad3486d8e2c" name="ga069c9fc93f97ac8f81874ad3486d8e2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga069c9fc93f97ac8f81874ad3486d8e2c">&#9670;&nbsp;</a></span>gmr1_punct_k7_12_P512</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k7_12_P512</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 5,</div>
<div class="line">        .L = 12,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(5;12) puncturing code for the K=7 rate 1/2 conv coder. </p>

</div>
</div>
<a id="gaa7ef8a86ffc3fe190ba8e501cc161208" name="gaa7ef8a86ffc3fe190ba8e501cc161208"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa7ef8a86ffc3fe190ba8e501cc161208">&#9670;&nbsp;</a></span>gmr1_punct_k9_12_P110</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k9_12_P110</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 1,</div>
<div class="line">        .L = 10,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                0, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(1;10) puncturing code for the K=9 rate 1/2 conv coder. </p>

</div>
</div>
<a id="ga6de89b61b5d5cd075a2edfa5da3acb8d" name="ga6de89b61b5d5cd075a2edfa5da3acb8d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga6de89b61b5d5cd075a2edfa5da3acb8d">&#9670;&nbsp;</a></span>gmr1_punct_k9_12_P13</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k9_12_P13</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 1,</div>
<div class="line">        .L = 3,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(1;3) puncturing code for the K=9 rate 1/2 conv coder. </p>

</div>
</div>
<a id="ga78cb3a5553a7c084c637e1845049c2a3" name="ga78cb3a5553a7c084c637e1845049c2a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga78cb3a5553a7c084c637e1845049c2a3">&#9670;&nbsp;</a></span>gmr1_punct_k9_12_P14</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k9_12_P14</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 1,</div>
<div class="line">        .L = 4,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(1;4) puncturing code for the K=9 rate 1/2 conv coder. </p>

</div>
</div>
<a id="ga793c265d459c6c7d263edfd9fa5d82c8" name="ga793c265d459c6c7d263edfd9fa5d82c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga793c265d459c6c7d263edfd9fa5d82c8">&#9670;&nbsp;</a></span>gmr1_punct_k9_12_P17</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k9_12_P17</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 1,</div>
<div class="line">        .L = 7,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(1;7) puncturing code for the K=9 rate 1/2 conv coder. </p>

</div>
</div>
<a id="ga2864cbf423bbdf1aa723b865aa5670cf" name="ga2864cbf423bbdf1aa723b865aa5670cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2864cbf423bbdf1aa723b865aa5670cf">&#9670;&nbsp;</a></span>gmr1_punct_k9_12_P19</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k9_12_P19</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 1,</div>
<div class="line">        .L = 9,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                0, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(1;9) puncturing code for the K=9 rate 1/2 conv coder. </p>

</div>
</div>
<a id="ga2d84992ac096d9b4fe041d0a9aaf33df" name="ga2d84992ac096d9b4fe041d0a9aaf33df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2d84992ac096d9b4fe041d0a9aaf33df">&#9670;&nbsp;</a></span>gmr1_punct_k9_12_P234</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k9_12_P234</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 3,</div>
<div class="line">        .L = 4,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 0,</div>
<div class="line">                0, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P2(3;4) puncturing code for the K=9 rate 1/2 conv coder. </p>

</div>
</div>
<a id="gaca082b213957ed2b9f2ea17c74ff76c5" name="gaca082b213957ed2b9f2ea17c74ff76c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaca082b213957ed2b9f2ea17c74ff76c5">&#9670;&nbsp;</a></span>gmr1_punct_k9_12_P26</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k9_12_P26</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 2,</div>
<div class="line">        .L = 6,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(2;6) puncturing code for the K=9 rate 1/2 conv coder. </p>

</div>
</div>
<a id="gaf7fd0ce78be41fd48a1509a477ff7c0c" name="gaf7fd0ce78be41fd48a1509a477ff7c0c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf7fd0ce78be41fd48a1509a477ff7c0c">&#9670;&nbsp;</a></span>gmr1_punct_k9_12_P34</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k9_12_P34</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 3,</div>
<div class="line">        .L = 4,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                0, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(3;4) puncturing code for the K=9 rate 1/2 conv coder. </p>

</div>
</div>
<a id="gaac0e2e21cdb173c9f7b8ce64b4fcad3a" name="gaac0e2e21cdb173c9f7b8ce64b4fcad3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaac0e2e21cdb173c9f7b8ce64b4fcad3a">&#9670;&nbsp;</a></span>gmr1_punct_k9_12_P45</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k9_12_P45</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 4,</div>
<div class="line">        .L = 5,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                0, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                0, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 0,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(4;5) puncturing code for the K=9 rate 1/2 conv coder. </p>

</div>
</div>
<a id="ga4aefdbb9d3ed87e0e57bff3289700de1" name="ga4aefdbb9d3ed87e0e57bff3289700de1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4aefdbb9d3ed87e0e57bff3289700de1">&#9670;&nbsp;</a></span>gmr1_punct_k9_12_P47</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k9_12_P47</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 4,</div>
<div class="line">        .L = 7,</div>
<div class="line">        .N = 2,</div>
<div class="line">        .mask = {</div>
<div class="line">                0, 1,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">                1, 1,</div>
<div class="line">                1, 0,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(4;7) puncturing code for the K=9 rate 1/2 conv coder. </p>

</div>
</div>
<a id="ga3221eef995a6154b1a5976b64e17f269" name="ga3221eef995a6154b1a5976b64e17f269"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3221eef995a6154b1a5976b64e17f269">&#9670;&nbsp;</a></span>gmr1_punct_k9_13_P12</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k9_13_P12</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 1,</div>
<div class="line">        .L = 2,</div>
<div class="line">        .N = 3,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 1, 1,</div>
<div class="line">                0, 1, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(1;2) puncturing code for the K=9 rate 1/3 conv coder. </p>

</div>
</div>
<a id="ga868634869b605e0b4ab7694d11f816da" name="ga868634869b605e0b4ab7694d11f816da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga868634869b605e0b4ab7694d11f816da">&#9670;&nbsp;</a></span>gmr1_punct_k9_13_P1213</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k9_13_P1213</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 12,</div>
<div class="line">        .L = 13,</div>
<div class="line">        .N = 3,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 1, 0,</div>
<div class="line">                1, 0, 1,</div>
<div class="line">                0, 1, 1,</div>
<div class="line">                1, 1, 0,</div>
<div class="line">                1, 0, 1,</div>
<div class="line">                0, 1, 1,</div>
<div class="line">                1, 1, 0,</div>
<div class="line">                1, 0, 1,</div>
<div class="line">                0, 1, 1,</div>
<div class="line">                1, 1, 0,</div>
<div class="line">                1, 0, 1,</div>
<div class="line">                0, 1, 1,</div>
<div class="line">                1, 1, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(12;13) puncturing code for the K=9 rate 1/3 conv coder. </p>

</div>
</div>
<a id="ga5cc77e83e90a1186a931981b40aa9f1e" name="ga5cc77e83e90a1186a931981b40aa9f1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5cc77e83e90a1186a931981b40aa9f1e">&#9670;&nbsp;</a></span>gmr1_punct_k9_13_P33</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k9_13_P33</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 3,</div>
<div class="line">        .L = 3,</div>
<div class="line">        .N = 3,</div>
<div class="line">        .mask = {</div>
<div class="line">                0, 1, 1,</div>
<div class="line">                1, 0, 1,</div>
<div class="line">                1, 1, 0,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(3;3) puncturing code for the K=9 rate 1/3 conv coder. </p>

</div>
</div>
<a id="ga073c0a4550a5f828a5eac48b9e3ca06c" name="ga073c0a4550a5f828a5eac48b9e3ca06c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga073c0a4550a5f828a5eac48b9e3ca06c">&#9670;&nbsp;</a></span>gmr1_punct_k9_13_P44</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k9_13_P44</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 4,</div>
<div class="line">        .L = 4,</div>
<div class="line">        .N = 3,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 1, 0,</div>
<div class="line">                0, 1, 1,</div>
<div class="line">                1, 0, 1,</div>
<div class="line">                1, 1, 0,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(4;4) puncturing code for the K=9 rate 1/3 conv coder. </p>

</div>
</div>
<a id="gaa9d92cbd0a8bbeedb9cd7860e3422f17" name="gaa9d92cbd0a8bbeedb9cd7860e3422f17"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa9d92cbd0a8bbeedb9cd7860e3422f17">&#9670;&nbsp;</a></span>gmr1_punct_k9_13_P65</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k9_13_P65</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 6,</div>
<div class="line">        .L = 5,</div>
<div class="line">        .N = 3,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 0, 1,</div>
<div class="line">                0, 1, 1,</div>
<div class="line">                1, 0, 0,</div>
<div class="line">                0, 1, 1,</div>
<div class="line">                1, 1, 0,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(6;5) puncturing code for the K=9 rate 1/3 conv coder. </p>

</div>
</div>
<a id="gadf567a87a9c00c73dbb132863871c24c" name="gadf567a87a9c00c73dbb132863871c24c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadf567a87a9c00c73dbb132863871c24c">&#9670;&nbsp;</a></span>gmr1_punct_k9_14_P148</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k9_14_P148</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 14,</div>
<div class="line">        .L = 8,</div>
<div class="line">        .N = 4,</div>
<div class="line">        .mask = {</div>
<div class="line">                1, 0, 0, 1,</div>
<div class="line">                1, 0, 1, 0,</div>
<div class="line">                1, 0, 1, 0,</div>
<div class="line">                1, 0, 0, 1,</div>
<div class="line">                1, 1, 0, 1,</div>
<div class="line">                1, 0, 0, 1,</div>
<div class="line">                1, 0, 0, 1,</div>
<div class="line">                1, 1, 0, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(14;8) puncturing code for the K=9 rate 1/4 conv coder. </p>

</div>
</div>
<a id="ga767c7a63fdd42bcf8e9e3b8da7e8dbe7" name="ga767c7a63fdd42bcf8e9e3b8da7e8dbe7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga767c7a63fdd42bcf8e9e3b8da7e8dbe7">&#9670;&nbsp;</a></span>gmr1_punct_k9_14_P65</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const struct <a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a> gmr1_punct_k9_14_P65</td>
        </tr>
      </table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        .r = 6,</div>
<div class="line">        .L = 5,</div>
<div class="line">        .N = 4,</div>
<div class="line">        .mask = {</div>
<div class="line">                0, 1, 1, 1,</div>
<div class="line">                1, 0, 1, 1,</div>
<div class="line">                1, 1, 1, 1,</div>
<div class="line">                0, 0, 1, 0,</div>
<div class="line">                1, 0, 1, 1,</div>
<div class="line">        },</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>GMR-1 P(6;5) puncturing code for the K=9 rate 1/4 conv coder. </p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Generated on Sun Mar 23 2025 22:31:09 for osmo-gmr by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.4 </li>
  </ul>
</div>
</body>
</html>