<!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"> 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&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&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&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> | <a href="#nested-classes">Data Structures</a> | <a href="#func-members">Functions</a> | <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> » <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  </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"> </td><td class="mdescRight">Osmocom GMR-1 puncturing header. <br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:punct_8c"><td class="memItemLeft" align="right" valign="top">file  </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"> </td><td class="mdescRight">Osmocom GMR-1 puncturing implementation. <br /></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </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  </td><td class="memItemRight" valign="bottom"><a class="el" href="structgmr1__puncturer.html">gmr1_puncturer</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </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"> </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 </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"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_P23</b></td></tr> <tr class="memdesc:gaa03eb3f46b3027767323ccc546414c5b"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_P25</b></td></tr> <tr class="memdesc:gabea6708a946be5c940ac734ef6a0238f"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_Ps25</b></td></tr> <tr class="memdesc:gaecda3c501174763dac7c5c646ea44690"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_P311</b></td></tr> <tr class="memdesc:ga77ed0b501d05b89717919e77cb66f55c"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_P412</b></td></tr> <tr class="memdesc:gae61e6323084580be44337702851f0560"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_Ps412</b></td></tr> <tr class="memdesc:ga134d1e54bfe1d47a0841e6dbe9b27cd8"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_P12</b></td></tr> <tr class="memdesc:gaa8bce8b6ca73fc45c3c0c596037c1849"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_Ps12</b></td></tr> <tr class="memdesc:gaf6f62025e6ad2089904f214fea702a49"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_A</b></td></tr> <tr class="memdesc:ga6b3c25e254784f342165a138f7b000a4"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_B</b></td></tr> <tr class="memdesc:ga5fba7e4ebdfdf45715b68bc77ad55b56"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_C</b></td></tr> <tr class="memdesc:ga3d7fe225e1e537f88f58220d8dd68076"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_D</b></td></tr> <tr class="memdesc:gad04e1754667748acd42c3fb6867dc09d"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_E</b></td></tr> <tr class="memdesc:ga94c4d51e0dfe595be3d2505f64c3ea5c"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_P38</b></td></tr> <tr class="memdesc:gadd9a431fb84f6c100472f428642cece3"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_P26</b></td></tr> <tr class="memdesc:gac052cb5f0bd3f9f828b1c23d03ea4f22"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_12_P37</b></td></tr> <tr class="memdesc:ga04fe577ed7854a24812ccc020b7777cc"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_13_P16</b></td></tr> <tr class="memdesc:ga6288534135f6da5447232a7b5337448f"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_13_P25</b></td></tr> <tr class="memdesc:ga9118d1c2fa81fdaf5f15ffc633e66a88"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_13_P15</b></td></tr> <tr class="memdesc:ga8f444be2364421750572d3b2b3e4d442"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_13_Ps15</b></td></tr> <tr class="memdesc:gaa4d4874e4d1a51d70b1d67113f0bfeb2"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_13_P78</b></td></tr> <tr class="memdesc:gaa4798a84b9662a863f7cfeaa6206aba5"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_15_P23</b></td></tr> <tr class="memdesc:ga9d6d7b1b48148bb4cc4678790a68b5ff"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_15_P53</b></td></tr> <tr class="memdesc:ga0c42fa663dd288c81566d1616420e3fb"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k5_15_Ps53</b></td></tr> <tr class="memdesc:ga589d0f7c6ab25753c32664969414f1fd"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k7_12_P23</b></td></tr> <tr class="memdesc:ga97a416384feb6b6e73215576b377faa5"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k7_12_P410</b></td></tr> <tr class="memdesc:ga2db6a1bba45111d8398a77a8ea8dc72d"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k7_12_P512</b></td></tr> <tr class="memdesc:ga069c9fc93f97ac8f81874ad3486d8e2c"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k7_12_P116</b></td></tr> <tr class="memdesc:gac001aebb5c9026aa629a95146427736a"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k7_12_P148</b></td></tr> <tr class="memdesc:gad360cd4e2a33eedc63954a5a8731d1ac"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k7_12_P184</b></td></tr> <tr class="memdesc:ga642a5293a4366ad2c0eddadc92cac23b"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k7_12_P1152</b></td></tr> <tr class="memdesc:gafecfb0fbfb4f49c8a370362b98bb5aff"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k7_12_P45</b></td></tr> <tr class="memdesc:ga0eb3ce9d40905c17c808223aac3a5543"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k7_12_P245</b></td></tr> <tr class="memdesc:ga6ec3a6b25235d2e5bac464c1f7a1fe85"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_12_P13</b></td></tr> <tr class="memdesc:ga6de89b61b5d5cd075a2edfa5da3acb8d"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_12_P47</b></td></tr> <tr class="memdesc:ga4aefdbb9d3ed87e0e57bff3289700de1"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_12_P34</b></td></tr> <tr class="memdesc:gaf7fd0ce78be41fd48a1509a477ff7c0c"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_12_P17</b></td></tr> <tr class="memdesc:ga793c265d459c6c7d263edfd9fa5d82c8"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_12_P19</b></td></tr> <tr class="memdesc:ga2864cbf423bbdf1aa723b865aa5670cf"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_12_P26</b></td></tr> <tr class="memdesc:gaca082b213957ed2b9f2ea17c74ff76c5"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_12_P110</b></td></tr> <tr class="memdesc:gaa7ef8a86ffc3fe190ba8e501cc161208"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_12_P14</b></td></tr> <tr class="memdesc:ga78cb3a5553a7c084c637e1845049c2a3"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_12_P45</b></td></tr> <tr class="memdesc:gaac0e2e21cdb173c9f7b8ce64b4fcad3a"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_12_P234</b></td></tr> <tr class="memdesc:ga2d84992ac096d9b4fe041d0a9aaf33df"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k6_14_P45</b></td></tr> <tr class="memdesc:ga780e4af9db89c4bb51808bd2a35fa593"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_14_P148</b></td></tr> <tr class="memdesc:gadf567a87a9c00c73dbb132863871c24c"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_14_P65</b></td></tr> <tr class="memdesc:ga767c7a63fdd42bcf8e9e3b8da7e8dbe7"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_13_P12</b></td></tr> <tr class="memdesc:ga3221eef995a6154b1a5976b64e17f269"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_13_P1213</b></td></tr> <tr class="memdesc:ga868634869b605e0b4ab7694d11f816da"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_13_P44</b></td></tr> <tr class="memdesc:ga073c0a4550a5f828a5eac48b9e3ca06c"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_13_P33</b></td></tr> <tr class="memdesc:ga5cc77e83e90a1186a931981b40aa9f1e"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k9_13_P65</b></td></tr> <tr class="memdesc:gaa9d92cbd0a8bbeedb9cd7860e3422f17"><td class="mdescLeft"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k7_12_P148</b></td></tr> <tr class="memdesc:gad360cd4e2a33eedc63954a5a8731d1ac"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k7_12_P184</b></td></tr> <tr class="memdesc:ga642a5293a4366ad2c0eddadc92cac23b"><td class="mdescLeft"> </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"> </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> </td><td class="memItemRight" valign="bottom"><b>gmr1_punct_k7_12_P1152</b></td></tr> <tr class="memdesc:gafecfb0fbfb4f49c8a370362b98bb5aff"><td class="mdescLeft"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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> </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"> </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"> </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">◆ </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 * </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> * </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> * </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> * </td> <td class="paramname"><em>punct_post</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>repeat</em> </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, <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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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">◆ </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>