<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
</head>






 
<body style="background-color: #fff;">
<span style="display:none"> </span>

<!--~-|**|PrettyHtmlStartT|**|-~-->
<div id="ygrp-mlmsg" style="position:relative;">
  <div id="ygrp-msg" style="z-index: 1;">
<!--~-|**|PrettyHtmlEndT|**|-~-->

    <div id="ygrp-text" >
      
      
      <p>Hi All,<div class><br class></div><div class>I sent this email to Max last week but currently he does not have time right now to devote to helping so I am asking for your assistance.  <br class><div class><br class></div><div class>I started making changes to the modules that Max had suggested to me a few weeks ago and I am making some progress. However I am having some difficulty with a few things. </div><div class><br class></div><div class>My objectives summary:</div><div class><br class></div><div class>1. Display the silence bytes from the voice frames VC1 and VC2 (currently all the voice frames are displayed). The silence frames must be from a subscriber unit and they are located in the first LDU1 just after the  HD.</div><div class><br class></div><div class>2. Display the MI that’s located in the HD </div><div class><br class></div><div class>3. Display the Source (Radio ID) in the LDU1 and TDU w/LC (this is important to tell if the call was initiated from a console or subscriber unit)    </div><div class><br class></div><div class><br class></div><div class>Objective #1</div><div class><br class></div><div class>I made the code changes below (all my changes are prefixed by my initials JAC). First I displayed the raw hex bytes then formatted them adjacent. </div><div class><br class></div><div class>My issue is that I am getting 04 0C FD 7B FB 7D 79 36 CF 33 44 for silence instead of the correct 04 0C FD 7B FB 7D F2 7B 3D 9E 44</div><div class>So it’s OK for the first 6 bytes then wrong for the next 4 then OK for the last. </div><div class>Please check my code and let me know what I am doing wrong here.   Thanks!</div><div class><br class></div><div class><br class></div><div class><br class></div><div class><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(187, 44, 162);">void</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">software_imbe_decoder::decode(<span class style="color: rgb(187, 44, 162);">const</span> voice_codeword& cw)</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">{</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;"> </span></span>// process input 144-bit IMBE frame - converts to 88-bit frame</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(187, 44, 162);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">      </span></span>unsigned<span class style="color: rgb(0, 0, 0);"> </span>int<span class style="color: rgb(0, 0, 0);"> u0 = </span><span class style="color: rgb(39, 42, 216);">0</span><span class style="color: rgb(0, 0, 0);">;</span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">       </span><span class style="color: rgb(187, 44, 162);">unsigned</span> <span class style="color: rgb(187, 44, 162);">int</span> u1,u2,u3,u4,u5,u6,u7;</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(187, 44, 162);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">       </span></span>unsigned<span class style="color: rgb(0, 0, 0);"> </span>int<span class style="color: rgb(0, 0, 0);"> E0 = </span><span class style="color: rgb(39, 42, 216);">0</span><span class style="color: rgb(0, 0, 0);">;</span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(187, 44, 162);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">     </span></span>unsigned<span class style="color: rgb(0, 0, 0);"> </span>int<span class style="color: rgb(0, 0, 0);"> ET = </span><span class style="color: rgb(39, 42, 216);">0</span><span class style="color: rgb(0, 0, 0);">;</span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(187, 44, 162);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">     </span></span>unsigned<span class style="color: rgb(0, 0, 0);"> </span>char<span class style="color: rgb(0, 0, 0);"> O[</span><span class style="color: rgb(39, 42, 216);">12</span><span class style="color: rgb(0, 0, 0);">];</span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">    </span><span class style="color: rgb(187, 44, 162);">unsigned</span> <span class style="color: rgb(187, 44, 162);">int</span> f0,f1,f2,f3,f4,f5,f6,f7,f8,f9,f10,f11,f12,f13,f14,f15,f16,f17,f18,f19,f20,f21;  </div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">  </span></span>// PN/Hamming/Golay - etc.</div><div style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;" class><span class="Apple-tab-span" style="white-space: pre;">   </span><br class="webkit-block-placeholder"></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">      </span>imbe_header_decode(cw, u0, u1, u2, u3, u4, u5, u6, u7, E0, ET) ;</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;"><br class></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">    </span></span>// JAC - display unformatted first (this needs work - results not expected)<span class="Apple-tab-span" style="white-space: pre;">  </span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">   </span>printf(<span class style="color: rgb(209, 47, 27);">"%03X %03X %03X %03X %03X %03X %03X %03x * "</span>, u0, u1, u2, u3, u4, u5, u6, u7>><span class style="color: rgb(39, 42, 216);">1</span>);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;"><br class></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">        </span></span>// JAC - Then display formatted (this needs work after above is fixed)<span class="Apple-tab-span" style="white-space: pre;">       </span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">    </span></span>// A clear frame should be 04 0C FD 7B FB 7D F2 7B 3D 9E 44 or 45 alternating</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">  </span></span>// I am getting            04 0C FD 7B FB 7D 79 36 CF 33 44 or 45 alternating </div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;"><br class></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">      </span>f0 = (u0 >> </span><span class style="color: rgb(39, 42, 216);">8</span><span class style="color: rgb(0, 0, 0);">);<span class="Apple-tab-span" style="white-space: pre;">                                </span></span>// first nibble   clear = 0</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">      </span>printf(<span class style="color: rgb(209, 47, 27);">"%X"</span>, f0);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">      </span>f1 = (u0 >> <span class style="color: rgb(39, 42, 216);">4</span>); f1 = (f1 & <span class style="color: rgb(39, 42, 216);">0x0F</span>);<span class="Apple-tab-span" style="white-space: pre;"> </span><span class style="color: rgb(0, 132, 0);">// second nibbble clear = 4</span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">        </span>printf(<span class style="color: rgb(209, 47, 27);">"%X"</span>, f1);</div><div style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;" class><span class="Apple-tab-span" style="white-space: pre;">     </span><br class="webkit-block-placeholder"></div><div style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;" class><span class="Apple-tab-span" style="white-space: pre;">     </span><br class="webkit-block-placeholder"></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">       </span>f2 = (u0 & </span><span class style="color: rgb(39, 42, 216);">0x00F</span><span class style="color: rgb(0, 0, 0);">);<span class="Apple-tab-span" style="white-space: pre;">                       </span></span>// first nibble   clear = 0  </div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">       </span>printf(<span class style="color: rgb(209, 47, 27);">" %X"</span>, f2);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">      </span>f3 = (u1 >> </span><span class style="color: rgb(39, 42, 216);">8</span><span class style="color: rgb(0, 0, 0);">);<span class="Apple-tab-span" style="white-space: pre;">                                </span></span>// second nibble  clear = C</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">      </span>printf(<span class style="color: rgb(209, 47, 27);">"%X"</span>, f3);</div><div style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;" class><span class="Apple-tab-span" style="white-space: pre;">     </span><br class="webkit-block-placeholder"></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">      </span>f4 = (u1 >> <span class style="color: rgb(39, 42, 216);">4</span>); f4 = (f4 & <span class style="color: rgb(39, 42, 216);">0x0F</span>);<span class="Apple-tab-span" style="white-space: pre;"> </span><span class style="color: rgb(0, 132, 0);">// first nibbble  clear = F</span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">   </span>printf(<span class style="color: rgb(209, 47, 27);">" %X"</span>, f4);<span class="Apple-tab-span" style="white-space: pre;">    </span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">    </span>f5 = (u1 & </span><span class style="color: rgb(39, 42, 216);">0x00F</span><span class style="color: rgb(0, 0, 0);">);<span class="Apple-tab-span" style="white-space: pre;">                       </span></span>// second nibble  clear = D<span class="Apple-tab-span" style="white-space: pre;">     </span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">   </span>printf(<span class style="color: rgb(209, 47, 27);">"%X"</span>, f5);</div><div style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;" class><span class="Apple-tab-span" style="white-space: pre;">     </span><br class="webkit-block-placeholder"></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">       </span>f6 = (u2 >> </span><span class style="color: rgb(39, 42, 216);">8</span><span class style="color: rgb(0, 0, 0);">);<span class="Apple-tab-span" style="white-space: pre;">                                </span></span>// first nibble  clear = 7</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">       </span>printf(<span class style="color: rgb(209, 47, 27);">" %X"</span>, f6);<span class="Apple-tab-span" style="white-space: pre;">    </span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">   </span>f7 = (u2 >> <span class style="color: rgb(39, 42, 216);">4</span>); f7 = (f7 & <span class style="color: rgb(39, 42, 216);">0x0F</span>);<span class="Apple-tab-span" style="white-space: pre;"> </span><span class style="color: rgb(0, 132, 0);">// second nibbble  clear = B</span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">  </span>printf(<span class style="color: rgb(209, 47, 27);">"%X"</span>, f7);</div><div style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;" class><span class="Apple-tab-span" style="white-space: pre;">     </span><br class="webkit-block-placeholder"></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">       </span>f8 = (u2 & </span><span class style="color: rgb(39, 42, 216);">0x00F</span><span class style="color: rgb(0, 0, 0);">);<span class="Apple-tab-span" style="white-space: pre;">                       </span></span>// first nibble  clear = F<span class="Apple-tab-span" style="white-space: pre;">      </span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">   </span>printf(<span class style="color: rgb(209, 47, 27);">" %X"</span>, f8);<span class="Apple-tab-span" style="white-space: pre;">    </span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">    </span>f9 = (u3 >> </span><span class style="color: rgb(39, 42, 216);">8</span><span class style="color: rgb(0, 0, 0);">);<span class="Apple-tab-span" style="white-space: pre;">                                </span></span>// second nibble  clear = B</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">      </span>printf(<span class style="color: rgb(209, 47, 27);">"%X"</span>, f9);</div><div style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;" class><span class="Apple-tab-span" style="white-space: pre;">     </span><br class="webkit-block-placeholder"></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">      </span>f10 = (u3 >> <span class style="color: rgb(39, 42, 216);">4</span>); f10 = (f10 & <span class style="color: rgb(39, 42, 216);">0x0F</span>);<span class="Apple-tab-span" style="white-space: pre;">      </span><span class style="color: rgb(0, 132, 0);">// first nibbble  clear = 7</span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">   </span>printf(<span class style="color: rgb(209, 47, 27);">" %X"</span>, f10);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">     </span>f11 = (u3 & </span><span class style="color: rgb(39, 42, 216);">0x00F</span><span class style="color: rgb(0, 0, 0);">);<span class="Apple-tab-span" style="white-space: pre;">                      </span></span>// second nibble  clear = D</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">      </span>printf(<span class style="color: rgb(209, 47, 27);">"%X"</span>, f11);</div><div style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;" class><span class="Apple-tab-span" style="white-space: pre;">    </span><br class="webkit-block-placeholder"></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">       </span>f12 = (u4 >> </span><span class style="color: rgb(39, 42, 216);">8</span><span class style="color: rgb(0, 0, 0);">);<span class="Apple-tab-span" style="white-space: pre;">                       </span></span>// first nibble  clear = F</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">       </span>printf(<span class style="color: rgb(209, 47, 27);">" %X"</span>, f12);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">    </span>f13 = (u4 >> <span class style="color: rgb(39, 42, 216);">4</span>); f13 = (f13 & <span class style="color: rgb(39, 42, 216);">0x0F</span>);<span class="Apple-tab-span" style="white-space: pre;">      </span><span class style="color: rgb(0, 132, 0);">// second nibbble  clear = 2</span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">  </span>printf(<span class style="color: rgb(209, 47, 27);">"%X"</span>, f13);</div><div style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;" class><span class="Apple-tab-span" style="white-space: pre;">    </span><br class="webkit-block-placeholder"></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">       </span>f14 = (u4 & </span><span class style="color: rgb(39, 42, 216);">0x00F</span><span class style="color: rgb(0, 0, 0);">);<span class="Apple-tab-span" style="white-space: pre;">                      </span></span>// second nibble  clear = 7</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">      </span>printf(<span class style="color: rgb(209, 47, 27);">" %X"</span>, f14);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">     </span>f15 = (u5 >> </span><span class style="color: rgb(39, 42, 216);">8</span><span class style="color: rgb(0, 0, 0);">);<span class="Apple-tab-span" style="white-space: pre;">                       </span></span>// second nibble  clear = B</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">      </span>printf(<span class style="color: rgb(209, 47, 27);">"%X"</span>, f15);<span class="Apple-tab-span" style="white-space: pre;">    </span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;"><br class></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">   </span>f16 = (u5 >> <span class style="color: rgb(39, 42, 216);">4</span>); f16 = (f16 & <span class style="color: rgb(39, 42, 216);">0x0F</span>);<span class="Apple-tab-span" style="white-space: pre;">      </span><span class style="color: rgb(0, 132, 0);">// first nibbble  clear = 3</span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">   </span>printf(<span class style="color: rgb(209, 47, 27);">" %X"</span>, f16);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">     </span>f17 = (u5 & </span><span class style="color: rgb(39, 42, 216);">0x00F</span><span class style="color: rgb(0, 0, 0);">);<span class="Apple-tab-span" style="white-space: pre;">                      </span></span>// second nibble  clear = D</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">      </span>printf(<span class style="color: rgb(209, 47, 27);">"%X"</span>, f17);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;"><br class></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">      </span>f18 = (u6 >> </span><span class style="color: rgb(39, 42, 216);">8</span><span class style="color: rgb(0, 0, 0);">);<span class="Apple-tab-span" style="white-space: pre;">                       </span></span>// first nibble  clear = 9</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">       </span>printf(<span class style="color: rgb(209, 47, 27);">" %X"</span>, f18);<span class="Apple-tab-span" style="white-space: pre;">   </span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">   </span>f19 = (u6 >> <span class style="color: rgb(39, 42, 216);">4</span>); f19 = (f19 & <span class style="color: rgb(39, 42, 216);">0x0F</span>);<span class="Apple-tab-span" style="white-space: pre;">      </span><span class style="color: rgb(0, 132, 0);">// second nibbble  clear = E</span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">  </span>printf(<span class style="color: rgb(209, 47, 27);">"%X"</span>, f19);</div><div style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;" class><span class="Apple-tab-span" style="white-space: pre;">    </span><br class="webkit-block-placeholder"></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;"><br class></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">       </span>u7 = (u7 >> </span><span class style="color: rgb(39, 42, 216);">1</span><span class style="color: rgb(0, 0, 0);">);<span class="Apple-tab-span" style="white-space: pre;">                                </span></span>// Done in original code </div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">        </span>f20 = (u7 >> <span class style="color: rgb(39, 42, 216);">4</span>); f20 = (f20 & <span class style="color: rgb(39, 42, 216);">0x00F</span>);<span class="Apple-tab-span" style="white-space: pre;">     </span><span class style="color: rgb(0, 132, 0);">// first nibble  clear = 4</span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">    </span>printf(<span class style="color: rgb(209, 47, 27);">" %X"</span>, f20);<span class="Apple-tab-span" style="white-space: pre;">   </span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">    </span>f21 = (u7 & </span><span class style="color: rgb(39, 42, 216);">0x00F</span><span class style="color: rgb(0, 0, 0);">);<span class="Apple-tab-span" style="white-space: pre;">                      </span></span>// second nibble  clear = 4</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">      </span>printf(<span class style="color: rgb(209, 47, 27);">"%X \n"</span>, f21);<span class="Apple-tab-span" style="white-space: pre;"> </span></div><div style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;" class><span class="Apple-tab-span" style="white-space: pre;">  </span><br class="webkit-block-placeholder"></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">       </span></span>//replace the sync bit(LSB of u7) with the BOT flag</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">    </span>u7 = u7 | </span><span class style="color: rgb(39, 42, 216);">0x01</span><span class style="color: rgb(0, 0, 0);">; </span>//ECC procedure called above always returns u7 LSB = 0</div><div style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;" class>        <br class="webkit-block-placeholder"></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">        O[<span class style="color: rgb(39, 42, 216);">0</span>] = (((u0 / <span class style="color: rgb(39, 42, 216);">16</span>) & <span class style="color: rgb(39, 42, 216);">240</span>) + (u1 / <span class style="color: rgb(39, 42, 216);">256</span>));</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">  </span>O[<span class style="color: rgb(39, 42, 216);">1</span>] = (((u2 / <span class style="color: rgb(39, 42, 216);">16</span>) & <span class style="color: rgb(39, 42, 216);">240</span>) + (u3 / <span class style="color: rgb(39, 42, 216);">256</span>));</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">        </span>O[<span class style="color: rgb(39, 42, 216);">2</span>] = (((u4 / <span class style="color: rgb(39, 42, 216);">8</span>) & <span class style="color: rgb(39, 42, 216);">224</span>) + ((u5 / <span class style="color: rgb(39, 42, 216);">64</span>) & <span class style="color: rgb(39, 42, 216);">28</span>) + (u6 / <span class style="color: rgb(39, 42, 216);">512</span>));</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">    </span>O[<span class style="color: rgb(39, 42, 216);">3</span>] = (((u6 / <span class style="color: rgb(39, 42, 216);">2</span>) & <span class style="color: rgb(39, 42, 216);">128</span>) + u7);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">        </span>O[<span class style="color: rgb(39, 42, 216);">4</span>] = (u0 & <span class style="color: rgb(39, 42, 216);">255</span>);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">    </span>O[<span class style="color: rgb(39, 42, 216);">5</span>] = (u1 & <span class style="color: rgb(39, 42, 216);">255</span>);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">    </span>O[<span class style="color: rgb(39, 42, 216);">6</span>] = (u2 & <span class style="color: rgb(39, 42, 216);">255</span>);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">    </span>O[<span class style="color: rgb(39, 42, 216);">7</span>] = (u3 & <span class style="color: rgb(39, 42, 216);">255</span>);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">    </span>O[<span class style="color: rgb(39, 42, 216);">8</span>] = (u4 & <span class style="color: rgb(39, 42, 216);">255</span>);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">    </span>O[<span class style="color: rgb(39, 42, 216);">9</span>] = (u5 & <span class style="color: rgb(39, 42, 216);">255</span>);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">    </span>O[<span class style="color: rgb(39, 42, 216);">10</span>] = (u6 & <span class style="color: rgb(39, 42, 216);">255</span>);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">   </span>O[<span class style="color: rgb(39, 42, 216);">11</span>] = E0 + <span class style="color: rgb(39, 42, 216);">4</span> * ET;</div><div style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;" class><span class="Apple-tab-span" style="white-space: pre;">    </span><br class="webkit-block-placeholder"></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">       </span>decode_audio(O); </span>// process 88-bit frame</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">}</div></div><div class><br class></div><div class><div class>Objective #2</div><div class><br class></div><div class>I made the code changes below in ProcHDU (all my changes are prefixed by my initials JAC). I added the MI at the end of the fprintf statement below and added the for statement under that. This appears to be working since clear transmissions are always zero just like the MI that’s in the LDU2. However I can’t test encrypted MI since it’s variable. Can you please check my code again to see if it’s consistent with the code that is used to display the MI in the LDU2? Thanks!  </div></div><div class><br class></div><div class><br class></div><div class><br class></div><div class><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class style="color: rgb(187, 44, 162);">void</span> ProcHDU(const_bit_vector A) {</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class style="color: rgb(187, 44, 162);">int</span> i, j, k, ec;</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);">uint8_t HB[</span><span class style="color: rgb(39, 42, 216);">63</span><span class style="color: rgb(0, 0, 0);">];   </span>// "hexbit" array</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;"><br class></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);">//header code word is 324 dibits (padded by 5 trailing zero dibits)</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);">// 324 dibits = 648 bits = 36 18-bit Golay codewords</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;"><br class></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);">//do (18,6,8) shortened Golay decode - make 36 hexbits for rs dec</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class style="color: rgb(187, 44, 162);">for</span> (i = <span class style="color: rgb(39, 42, 216);">0</span>; i <= <span class style="color: rgb(39, 42, 216);">26</span>; i++) {</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">  HB[i] = <span class style="color: rgb(39, 42, 216);">0</span>;</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">}</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">k = <span class style="color: rgb(39, 42, 216);">0</span>;</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class style="color: rgb(187, 44, 162);">for</span> (i = <span class style="color: rgb(39, 42, 216);">0</span>; i < <span class style="color: rgb(39, 42, 216);">36</span>; i ++) { <span class style="color: rgb(0, 132, 0);">// 36 codewords</span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">  uint32_t CW = <span class style="color: rgb(39, 42, 216);">0</span>;</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">  <span class style="color: rgb(187, 44, 162);">for</span> (j = <span class style="color: rgb(39, 42, 216);">0</span>; j < <span class style="color: rgb(39, 42, 216);">18</span>; j++) {  <span class style="color: rgb(0, 132, 0);">// 18 bits / cw</span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">    CW = (CW << <span class style="color: rgb(39, 42, 216);">1</span>) + A [ hdu_codeword_bits[k++] ];</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">  }</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">  HB[<span class style="color: rgb(39, 42, 216);">27</span> + i] = gly24128Dec(CW) & <span class style="color: rgb(39, 42, 216);">63</span>;</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">}</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;"><br class></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);">//do (36,20,17) RS decode</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">ec = rsDec(<span class style="color: rgb(39, 42, 216);">16</span>, <span class style="color: rgb(39, 42, 216);">27</span>, HB);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);">//120 info bits = 20 hexbits:   (27..46)</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);">  </span>//72 bits MI: (27..38)</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);">  </span>// 8 bits MFID</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);">  </span>// 8 bits ALGID</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);">  </span>//16 bits KID</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);">  </span>//16 bits TGID</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;"><br class></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">uint32_t MFID = HB[<span class style="color: rgb(39, 42, 216);">39</span>] * <span class style="color: rgb(39, 42, 216);">4</span> + (HB[<span class style="color: rgb(39, 42, 216);">40</span>] >> <span class style="color: rgb(39, 42, 216);">4</span>);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">uint32_t ALGID = (HB[<span class style="color: rgb(39, 42, 216);">40</span>] & <span class style="color: rgb(39, 42, 216);">15</span>) * <span class style="color: rgb(39, 42, 216);">16</span> + (HB[<span class style="color: rgb(39, 42, 216);">41</span>] >> <span class style="color: rgb(39, 42, 216);">2</span>);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">uint32_t KID = (HB[<span class style="color: rgb(39, 42, 216);">41</span>] & <span class style="color: rgb(39, 42, 216);">3</span>) * <span class style="color: rgb(39, 42, 216);">16384</span> + HB[<span class style="color: rgb(39, 42, 216);">42</span>] * <span class style="color: rgb(39, 42, 216);">256</span> + HB[<span class style="color: rgb(39, 42, 216);">43</span>] * <span class style="color: rgb(39, 42, 216);">4</span> + (HB[<span class style="color: rgb(39, 42, 216);">44</span>] >> <span class style="color: rgb(39, 42, 216);">4</span>);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">uint32_t TGID = (HB[<span class style="color: rgb(39, 42, 216);">44</span>] & <span class style="color: rgb(39, 42, 216);">15</span>) * <span class style="color: rgb(39, 42, 216);">4096</span> + HB[<span class style="color: rgb(39, 42, 216);">45</span>] * <span class style="color: rgb(39, 42, 216);">64</span> + HB[<span class style="color: rgb(39, 42, 216);">46</span>];</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;"><br class></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">fprintf (stderr, <span class style="color: rgb(209, 47, 27);">" HDU: rc %d mfid %X alg %X kid %X tgid %d MI "</span>, ec, MFID, ALGID, KID, TGID); <span class style="color: rgb(0, 132, 0);">// Added JAC - added MI label at the end</span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;"><br class></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);">// Added JAC - New code to display the MI that's in the header</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class style="color: rgb(187, 44, 162);">for</span> (<span class style="color: rgb(187, 44, 162);">int</span> i = <span class style="color: rgb(39, 42, 216);">27</span>; i <= <span class style="color: rgb(39, 42, 216);">38</span>; i++) {</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">            </span>fprintf(stderr, <span class style="color: rgb(209, 47, 27);">"%02X "</span>, HB[ i ]);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">}</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">}</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;"><br class></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class style="color: rgb(187, 44, 162);">void</span> ProcLLDU(const_bit_vector A, uint8_t HB[]) {</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class style="color: rgb(187, 44, 162);">int</span> i, j, k;</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class style="color: rgb(187, 44, 162);">for</span> (i = <span class style="color: rgb(39, 42, 216);">0</span>; i <= <span class style="color: rgb(39, 42, 216);">38</span>; i++) {</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">  HB[i] = <span class style="color: rgb(39, 42, 216);">0</span>;</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">}</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">k = <span class style="color: rgb(39, 42, 216);">0</span>;</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class style="color: rgb(187, 44, 162);">for</span> (i = <span class style="color: rgb(39, 42, 216);">0</span>; i < <span class style="color: rgb(39, 42, 216);">24</span>; i ++) { <span class style="color: rgb(0, 132, 0);">// 24 10-bit codewords</span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">  uint32_t CW = <span class style="color: rgb(39, 42, 216);">0</span>;</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">  <span class style="color: rgb(187, 44, 162);">for</span> (j = <span class style="color: rgb(39, 42, 216);">0</span>; j < <span class style="color: rgb(39, 42, 216);">10</span>; j++) {  <span class style="color: rgb(0, 132, 0);">// 10 bits / cw</span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">    CW = (CW << <span class style="color: rgb(39, 42, 216);">1</span>) + A [ imbe_ldu_ls_data_bits[k++] ];</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">  }</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">  HB[<span class style="color: rgb(39, 42, 216);">39</span> + i] = hmg1063Dec( CW >> <span class style="color: rgb(39, 42, 216);">4</span>, CW & <span class style="color: rgb(39, 42, 216);">0xF</span> );</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">}</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;"><br class></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">}</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;"><br class></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class style="color: rgb(187, 44, 162);">void</span> ProcLC(uint8_t HB[]) {</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">      </span><span class style="color: rgb(187, 44, 162);">int</span> ec = rsDec(<span class style="color: rgb(39, 42, 216);">12</span>, <span class style="color: rgb(39, 42, 216);">39</span>, HB);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">       </span><span class style="color: rgb(187, 44, 162);">int</span> pb = HB[<span class style="color: rgb(39, 42, 216);">39</span>] >> <span class style="color: rgb(39, 42, 216);">5</span>;</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">       </span><span class style="color: rgb(187, 44, 162);">int</span> sf = (HB[<span class style="color: rgb(39, 42, 216);">39</span>] & <span class style="color: rgb(39, 42, 216);">16</span>) >> <span class style="color: rgb(39, 42, 216);">4</span>;</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">     </span><span class style="color: rgb(187, 44, 162);">int</span> lco = (HB[<span class style="color: rgb(39, 42, 216);">39</span>] & <span class style="color: rgb(39, 42, 216);">15</span>) * <span class style="color: rgb(39, 42, 216);">4</span> + (HB[<span class style="color: rgb(39, 42, 216);">40</span>] >> <span class style="color: rgb(39, 42, 216);">4</span>);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">        </span></span>//fprintf(stderr, " LC: rc %d pb %d sf %d lco %d", ec, pb, sf, lco);  // JAC - not displayed </div><div style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;" class><span class="Apple-tab-span" style="white-space: pre;">    </span><br class="webkit-block-placeholder"></div><div style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;" class><span class="Apple-tab-span" style="white-space: pre;">     </span><br class="webkit-block-placeholder"></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">}</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;"><br class></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class style="color: rgb(187, 44, 162);"><br class></span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><div class style="font-family: Helvetica;font-size: 12px;"><div class>Objective #3</div><div class><br class></div><div class>I made the code changes below in ProcLDU1 and ProcTDU (all my changes are prefixed by my initials JAC). Added the 3 lines to compute the source (Radio ID) - did this in both ProcLDU1 and ProcTDU. </div><div class>I took a guess here how to do this but obviously I failed. Maybe you can help me here correctly calculate the source. I may be getting it from the wrong position in the HB array or using the wrong calculation to add it up. Please help!  </div><div class><br class></div></div></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class style="color: rgb(187, 44, 162);"><br class></span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class style="color: rgb(187, 44, 162);"><br class></span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class style="color: rgb(187, 44, 162);"><br class></span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class style="color: rgb(187, 44, 162);">void</span> ProcLDU1(const_bit_vector A) {</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">      </span>uint8_t HB[<span class style="color: rgb(39, 42, 216);">63</span>];   <span class style="color: rgb(0, 132, 0);">// "hexbit" array</span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;"><br class></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">  </span>ProcLLDU(A, HB);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;"><br class></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">    </span></span>// Added JAC - This just displays the LDU1: label<span class="Apple-tab-span" style="white-space: pre;">    </span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">   </span>fprintf(stderr, <span class style="color: rgb(209, 47, 27);">" LDU1: "</span>);<span class="Apple-tab-span" style="white-space: pre;">      </span></div><div style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;" class><span class="Apple-tab-span" style="white-space: pre;">  </span><br class="webkit-block-placeholder"></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">       </span></span>// Added JAC FIX THIS!!! - Calculate the Source (Radio ID) in the LDU1  <span class="Apple-tab-span" style="white-space: pre;">        </span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">   </span>uint32_t src = ((HB[<span class style="color: rgb(39, 42, 216);">51</span>] * <span class style="color: rgb(39, 42, 216);">262144</span>) + (HB[<span class style="color: rgb(39, 42, 216);">52</span>] * <span class style="color: rgb(39, 42, 216);">4096</span>) + (HB[<span class style="color: rgb(39, 42, 216);">53</span>] * <span class style="color: rgb(39, 42, 216);">64</span>) + (HB[<span class style="color: rgb(39, 42, 216);">54</span>]));</div><div style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;" class><span class="Apple-tab-span" style="white-space: pre;">     </span><br class="webkit-block-placeholder"></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">       </span></span>//Added JAC - Display the Radio ID</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">    </span>fprintf(stderr, <span class style="color: rgb(209, 47, 27);">" SRC %u"</span>, src);</div><div style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;" class><span class="Apple-tab-span" style="white-space: pre;"> </span><br class="webkit-block-placeholder"></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">ProcLC(HB);</div><div style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;" class><span class="Apple-tab-span" style="white-space: pre;">   </span><br class="webkit-block-placeholder"></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">}</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;"><br class></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class style="color: rgb(187, 44, 162);">void</span> ProcLDU2(const_bit_vector A) {</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">    </span>uint8_t HB[<span class style="color: rgb(39, 42, 216);">63</span>];   <span class style="color: rgb(0, 132, 0);">// "hexbit" array</span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;"><br class></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">  </span>ProcLLDU(A, HB);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">   </span><span class style="color: rgb(187, 44, 162);">int</span> ec = rsDec(<span class style="color: rgb(39, 42, 216);">8</span>, <span class style="color: rgb(39, 42, 216);">39</span>, HB);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;"><br class></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">        </span>uint32_t ALGID = HB[<span class style="color: rgb(39, 42, 216);">51</span>] * <span class style="color: rgb(39, 42, 216);">4</span> + (HB[<span class style="color: rgb(39, 42, 216);">52</span>] >> <span class style="color: rgb(39, 42, 216);">4</span>);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">  </span>uint32_t KID = (HB[<span class style="color: rgb(39, 42, 216);">52</span>] & <span class style="color: rgb(39, 42, 216);">15</span>) * <span class style="color: rgb(39, 42, 216);">4096</span> + HB[<span class style="color: rgb(39, 42, 216);">53</span>] * <span class style="color: rgb(39, 42, 216);">64</span> + HB[<span class style="color: rgb(39, 42, 216);">54</span>];</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;"><br class></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">       </span>fprintf(stderr, <span class style="color: rgb(209, 47, 27);">" LDU2: rc %d ALGID %X KID %X MI "</span>, ec, ALGID, KID);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">      </span><span class style="color: rgb(187, 44, 162);">for</span> (<span class style="color: rgb(187, 44, 162);">int</span> i = <span class style="color: rgb(39, 42, 216);">39</span>; i <= <span class style="color: rgb(39, 42, 216);">50</span>; i++) {</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">              </span>fprintf(stderr, <span class style="color: rgb(209, 47, 27);">"%02X "</span>, HB[ i ]);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class="Apple-tab-span" style="white-space: pre;">        </span>}</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);"><span class="Apple-tab-span" style="white-space: pre;">   </span></span>// fprintf(stderr, "\n");</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">}</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;"><br class></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class style="color: rgb(187, 44, 162);">void</span> ProcTDU(const_bit_vector A) {</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);"><span class style="color: rgb(0, 0, 0);">uint8_t HB[</span><span class style="color: rgb(39, 42, 216);">63</span><span class style="color: rgb(0, 0, 0);">];   </span>// "hexbit" array</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;"><br class></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class style="color: rgb(187, 44, 162);">int</span> i, j, k;</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class style="color: rgb(187, 44, 162);">for</span> (i = <span class style="color: rgb(39, 42, 216);">0</span>; i <= <span class style="color: rgb(39, 42, 216);">38</span>; i++) {</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">  HB[i] = <span class style="color: rgb(39, 42, 216);">0</span>;</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">}</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">k = <span class style="color: rgb(39, 42, 216);">0</span>;</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;"><span class style="color: rgb(187, 44, 162);">for</span> (i = <span class style="color: rgb(39, 42, 216);">0</span>; i <= <span class style="color: rgb(39, 42, 216);">22</span>; i += <span class style="color: rgb(39, 42, 216);">2</span>) {</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">  uint32_t CW = <span class style="color: rgb(39, 42, 216);">0</span>;</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">  <span class style="color: rgb(187, 44, 162);">for</span> (j = <span class style="color: rgb(39, 42, 216);">0</span>; j < <span class style="color: rgb(39, 42, 216);">12</span>; j++) {   <span class style="color: rgb(0, 132, 0);">// 12 24-bit codewords</span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">    CW = (CW << <span class style="color: rgb(39, 42, 216);">1</span>) + A [ hdu_codeword_bits[k++] ];</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">    CW = (CW << <span class style="color: rgb(39, 42, 216);">1</span>) + A [ hdu_codeword_bits[k++] ];</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">  }</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">  uint32_t D = gly24128Dec(CW);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">  HB[<span class style="color: rgb(39, 42, 216);">39</span> + i] = D >> <span class style="color: rgb(39, 42, 216);">6</span>;</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">  HB[<span class style="color: rgb(39, 42, 216);">40</span> + i] = D & <span class style="color: rgb(39, 42, 216);">63</span>;</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">}</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;"><br class></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);">// Added JAC - This just displays the TDU w/LC label<span class="Apple-tab-span" style="white-space: pre;">      </span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">fprintf(stderr, <span class style="color: rgb(209, 47, 27);">" TDU: "</span>);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;"><br class></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);">// Added JAC FIX THIS!!! - Calculate the Source (Radio ID) in the TDU<span class="Apple-tab-span" style="white-space: pre;">      </span></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">uint32_t src = ((HB[<span class style="color: rgb(39, 42, 216);">51</span>] * <span class style="color: rgb(39, 42, 216);">262144</span>) + (HB[<span class style="color: rgb(39, 42, 216);">52</span>] * <span class style="color: rgb(39, 42, 216);">4096</span>) + (HB[<span class style="color: rgb(39, 42, 216);">53</span>] * <span class style="color: rgb(39, 42, 216);">64</span>) + (HB[<span class style="color: rgb(39, 42, 216);">54</span>]));</div><div style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;" class><span class="Apple-tab-span" style="white-space: pre;">      </span><br class="webkit-block-placeholder"></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;color: rgb(0, 132, 0);">//Added JAC - Display the Radio ID</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">fprintf(stderr, <span class style="color: rgb(209, 47, 27);">" SRC %u"</span>, src);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;"><br class></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">ProcLC(HB);</div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;"><br class></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;"><br class></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;min-height: 13px;"><br class></div><div class style="margin: 0px;font-size: 11px;font-family: Menlo;">}</div></div><div class><br class></div><div class>Hopefully you guys can help fix these issued and then I can submit them to Max to include them in the master branch after they are tested.</div><div class><br class></div><div class>thanks!</div><div class><br class></div><div class>Joe</div></div></p>

    </div>
     

    <!--~-|**|PrettyHtmlStart|**|-~-->
    <div style="color: #fff; height: 0;">__._,_.___</div>

          
  
 

    
    <div style="clear:both"> </div>

    <div id="fromDMARC" style="margin-top: 10px;">
        <hr style="height:2px ; border-width:0; color:#E3E3E3; background-color:#E3E3E3;">
        Posted by: Joseph Cardani <jcardani@verizon.net>        <hr style="height:2px ; border-width:0; color:#E3E3E3; background-color:#E3E3E3;">
     </div>
    <div style="clear:both"> </div>

    <table cellspacing=4px style="margin-top: 10px; margin-bottom: 10px; color: #2D50FD;">
      <tbody>
        <tr>
          <td style="font-size: 12px; font-family: arial; font-weight: bold; padding: 7px 5px 5px;"  >
                          <a style="text-decoration: none; color: #2D50FD" href="https://groups.yahoo.com/neo/groups/op25-dev/conversations/messages/1376;_ylc=X3oDMTJxNmg5YWQ0BF9TAzk3MzU5NzE0BGdycElkAzIyMDg0NTgyBGdycHNwSWQDMTcwNTY0NDA4OQRtc2dJZAMxMzc2BHNlYwNmdHIEc2xrA3JwbHkEc3RpbWUDMTQ0NzQ2MjczMw--?act=reply&messageNum=1376">Reply via web post</a>
                      </td>
          <td>•</td>
          <td style="font-size: 12px; font-family: arial; padding: 7px 5px 5px;" >
            <a href="mailto:jcardani@verizon.net?subject=Re%3A%20My%20OP25%20Development%20-%20need%20assistance%20from%20the%20group" style="text-decoration: none; color: #2D50FD;">
               Reply to sender            </a>
          </td>
          <td>•</td>
          <td style="font-size: 12px; font-family: arial; padding: 7px 5px 5px;">
            <a href="mailto:op25-dev@yahoogroups.com?subject=Re%3A%20My%20OP25%20Development%20-%20need%20assistance%20from%20the%20group" style="text-decoration: none; color: #2D50FD">
              Reply to group            </a>
          </td>
          <td>•</td>
          <td style="font-size: 12px; font-family: arial; padding: 7px 5px 5px;" >
            <a href="https://groups.yahoo.com/neo/groups/op25-dev/conversations/newtopic;_ylc=X3oDMTJmNjUwZ3VmBF9TAzk3MzU5NzE0BGdycElkAzIyMDg0NTgyBGdycHNwSWQDMTcwNTY0NDA4OQRzZWMDZnRyBHNsawNudHBjBHN0aW1lAzE0NDc0NjI3MzM-" style="text-decoration: none; color: #2D50FD">Start a New Topic</a>
          </td>
          <td>•</td>
          <td style="font-size: 12px; font-family: arial; padding: 7px 5px 5px;color: #2D50FD;" >
                            <a href="https://groups.yahoo.com/neo/groups/op25-dev/conversations/topics/1347;_ylc=X3oDMTM1cXBzczg5BF9TAzk3MzU5NzE0BGdycElkAzIyMDg0NTgyBGdycHNwSWQDMTcwNTY0NDA4OQRtc2dJZAMxMzc2BHNlYwNmdHIEc2xrA3Z0cGMEc3RpbWUDMTQ0NzQ2MjczMwR0cGNJZAMxMzQ3" style="text-decoration: none; color: #2D50FD;">Messages in this topic</a>
                (16)
                      </td>
        </tr>
      </tbody>
    </table>

        

<!------- Start Nav Bar ------>
<!-- |**|begin egp html banner|**| -->
<!-- |**|end egp html banner|**| -->




 

<!-- |**|begin egp html banner|**| -->
<div id="ygrp-vital" style="background-color: #f2f2f2; font-family: Verdana; font-size: 10px; margin-bottom: 10px; padding: 10px;">

    <span id="vithd" style="font-weight: bold; color: #333; text-transform: uppercase; "><a href="https://groups.yahoo.com/neo/groups/op25-dev/info;_ylc=X3oDMTJmbG9wcHA3BF9TAzk3MzU5NzE0BGdycElkAzIyMDg0NTgyBGdycHNwSWQDMTcwNTY0NDA4OQRzZWMDdnRsBHNsawN2Z2hwBHN0aW1lAzE0NDc0NjI3MzM-" style="text-decoration: none;">Visit Your Group</a></span>

     <ul style="list-style-type: none; margin: 0; padding: 0; display: inline;">
                                                    </ul>
  </div>


<div id="ft" style="font-family: Arial; font-size: 11px; margin-top: 5px; padding: 0 2px 0 0; clear: both;">
  <a href="https://groups.yahoo.com/neo;_ylc=X3oDMTJlZzJyMGV0BF9TAzk3NDc2NTkwBGdycElkAzIyMDg0NTgyBGdycHNwSWQDMTcwNTY0NDA4OQRzZWMDZnRyBHNsawNnZnAEc3RpbWUDMTQ0NzQ2MjczMw--" style="float: left;"><img src="http://l.yimg.com/ru/static/images/yg/img/email/new_logo/logo-groups-137x15.png" height="15" width="137" alt="Yahoo! Groups" style="border: 0;"/></a>
  <div style="color: #747575; float: right;"> • <a href="https://info.yahoo.com/privacy/us/yahoo/groups/details.html" style="text-decoration: none;">Privacy</a> • <a href="mailto:op25-dev-unsubscribe@yahoogroups.com?subject=Unsubscribe" style="text-decoration: none;">Unsubscribe</a> • <a href="https://info.yahoo.com/legal/us/yahoo/utos/terms/" style="text-decoration: none;">Terms of Use</a> </div>
</div>
<br>

<!-- |**|end egp html banner|**| -->

  </div> <!-- ygrp-msg -->

 
  <!-- Sponsor -->
  <!-- |**|begin egp html banner|**| -->
  <div id="ygrp-sponsor" style="width:160px; float:right; clear:none; margin:0 0 25px 0; background: #fff;">

<!-- Start Recommendations -->
<div id="ygrp-reco">
     </div>
<!-- End Recommendations -->



  </div>   <!-- |**|end egp html banner|**| -->

  <div style="clear:both; color: #FFF; font-size:1px;">.</div>
</div>

  <img src="http://geo.yahoo.com/serv?s=97359714/grpId=22084582/grpspId=1705644089/msgId=1376/stime=1447462733" width="1" height="1"> <br>

<img src="http://y.analytics.yahoo.com/fpc.pl?ywarid=515FB27823A7407E&a=10001310322279&js=no&resp=img" width="1" height="1"> 

<div style="color: #fff; height: 0;">__,_._,___</div>
<!--~-|**|PrettyHtmlEnd|**|-~-->

</body>

<!--~-|**|PrettyHtmlStart|**|-~-->
<head>
  <style type="text/css">
  <!--
  #ygrp-mkp {
  border: 1px solid #d8d8d8;
  font-family: Arial;
  margin: 10px 0;
  padding: 0 10px;
}

#ygrp-mkp hr {
  border: 1px solid #d8d8d8;
}

#ygrp-mkp #hd {
  color: #628c2a;
  font-size: 85%;
  font-weight: 700;
  line-height: 122%;
  margin: 10px 0;
}

#ygrp-mkp #ads {
  margin-bottom: 10px;
}

#ygrp-mkp .ad {
  padding: 0 0;
}

#ygrp-mkp .ad p {
  margin: 0;
}

#ygrp-mkp .ad a {
  color: #0000ff;
  text-decoration: none;
}
  #ygrp-sponsor #ygrp-lc {
  font-family: Arial;
}

#ygrp-sponsor #ygrp-lc #hd {
  margin: 10px 0px;
  font-weight: 700;
  font-size: 78%;
  line-height: 122%;
}

#ygrp-sponsor #ygrp-lc .ad {
  margin-bottom: 10px;
  padding: 0 0;
}

  #actions {
    font-family: Verdana;
    font-size: 11px;
    padding: 10px 0;
  }

  #activity {
    background-color: #e0ecee;
    float: left;
    font-family: Verdana;
    font-size: 10px;
    padding: 10px;
  }

  #activity span {
    font-weight: 700;
  }

  #activity span:first-child {
    text-transform: uppercase;
  }

  #activity span a {
    color: #5085b6;
    text-decoration: none;
  }

  #activity span span {
    color: #ff7900;
  }

  #activity span .underline {
    text-decoration: underline;
  }

  .attach {
    clear: both;
    display: table;
    font-family: Arial;
    font-size: 12px;
    padding: 10px 0;
    width: 400px;
  }

  .attach div a {
    text-decoration: none;
  }

  .attach img {
    border: none;
    padding-right: 5px;
  }

  .attach label {
    display: block;
    margin-bottom: 5px;
  }

  .attach label a {
    text-decoration: none;
  }
  
  blockquote {
    margin: 0 0 0 4px;
  }

  .bold {
    font-family: Arial;
    font-size: 13px;
    font-weight: 700;
  }

  .bold a {
    text-decoration: none;
  }

  dd.last p a {
    font-family: Verdana;
    font-weight: 700;
  }

  dd.last p span {
    margin-right: 10px;
    font-family: Verdana;
    font-weight: 700;
  }

  dd.last p span.yshortcuts {
    margin-right: 0;
  }

  div.attach-table div div a {
    text-decoration: none;
  }

  div.attach-table {
    width: 400px;
  }

  div.file-title a, div.file-title a:active, div.file-title a:hover, div.file-title a:visited {
    text-decoration: none;
  }

  div.photo-title a, div.photo-title a:active, div.photo-title a:hover, div.photo-title a:visited {
    text-decoration: none;
  }

  div#ygrp-mlmsg #ygrp-msg p a span.yshortcuts {
    font-family: Verdana;
    font-size: 10px;
    font-weight: normal;
  }

  .green {
    color: #628c2a;
  }

  .MsoNormal {
    margin: 0 0 0 0;
  }

  o {
    font-size: 0;
  }

  #photos div {
    float: left;
    width: 72px;
  }

  #photos div div {
    border: 1px solid #666666;
    height: 62px;
    overflow: hidden;
    width: 62px;
  }

  #photos div label {
    color: #666666;
    font-size: 10px;
    overflow: hidden;
    text-align: center;
    white-space: nowrap;
    width: 64px;
  }

  #reco-category {
    font-size: 77%;
  }

  #reco-desc {
    font-size: 77%;
  }

  .replbq {
    margin: 4px;
  }

  #ygrp-actbar div a:first-child {
   /* border-right: 0px solid #000;*/
    margin-right: 2px;
    padding-right: 5px;
  }

  #ygrp-mlmsg {
    font-size: 13px;
    font-family: Arial, helvetica,clean, sans-serif;
    *font-size: small;
    *font: x-small;
  }

  #ygrp-mlmsg table {
    font-size: inherit;
    font: 100%;
  }

  #ygrp-mlmsg select, input, textarea {
    font: 99% Arial, Helvetica, clean, sans-serif;
  }

  #ygrp-mlmsg pre, code {
    font:115% monospace;
    *font-size:100%;
  }

  #ygrp-mlmsg * {
    line-height: 1.22em;
  }

  #ygrp-mlmsg #logo {
    padding-bottom: 10px;
  }


  #ygrp-msg p a {
    font-family: Verdana;
  }

  #ygrp-msg p#attach-count span {
    color: #1E66AE;
    font-weight: 700;
  }

  #ygrp-reco #reco-head {
    color: #ff7900;
    font-weight: 700;
  }

  #ygrp-reco {
    margin-bottom: 20px;
    padding: 0px;
  }

  #ygrp-sponsor #ov li a {
    font-size: 130%;
    text-decoration: none;
  }

  #ygrp-sponsor #ov li {
    font-size: 77%;
    list-style-type: square;
    padding: 6px 0;
  } 

  #ygrp-sponsor #ov ul {
    margin: 0;
    padding: 0 0 0 8px;
  }

  #ygrp-text {
    font-family: Georgia;
  }

  #ygrp-text p {
    margin: 0 0 1em 0;
  }

  #ygrp-text tt {
    font-size: 120%;
  }

  #ygrp-vital ul li:last-child {
    border-right: none !important; 
  } 
  -->
  </style>
</head>

<!--~-|**|PrettyHtmlEnd|**|-~-->
</html>
<!-- end group email -->