Communication Signal Processing

Modeling a convolution encoder

ConvolutionalCoder

Browsable image of the model.

  • To download OpenWebStart click on the links -
    Windows- Compatibility:Windows 10 or higher (*)
    macOS - Compatibility:macOS 10.15 (Catalina) or higher (*)
    Linux - Compatibility:Ubuntu 18.04 LTS or higher (*)
  • For an executable version,
  • Mouse over the icons to view parameters. Click on hierarchy and plotters to reveal content (if provided).
  • To simulate, click on Launch button, open downloaded file and click Run on the Java Security Page.
ConvolutionalCodermodel <h2>ViterbiDecoder</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>uncodedRate</td><td>1</td><td>1</td></tr><tr><td>polynomialArray</td><td>{05, 07}</td><td>{5, 7}</td></tr><tr><td>delay</td><td>10</td><td>10</td></tr><tr><td>softDecoding</td><td>false</td><td>false</td></tr><tr><td>constellation</td><td>{-1.0, 1.0}</td><td>{-1.0, 1.0}</td></tr></table> <h2>ConvolutionalCoder</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>uncodedRate</td><td>1</td><td>1</td></tr><tr><td>polynomialArray</td><td>{05, 07}</td><td>{5, 7}</td></tr><tr><td>initialState</td><td>0</td><td>0</td></tr></table> <h2>Const3</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>value</td><td>false</td><td>false</td></tr></table> <h2>DeScrambler2</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>polynomial</td><td>0440001</td><td>147457</td></tr><tr><td>initialState</td><td>1</td><td>1</td></tr></table> <h2>Bernoulli2</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>seed</td><td>0L</td><td>0L</td></tr><tr><td>resetOnEachRun</td><td>false</td><td>false</td></tr><tr><td>trueProbability</td><td>probabilityOfChannelError</td><td>0.03</td></tr></table> <h2>LogicFunction2</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>function</td><td>xor</td><td>xor</td></tr></table> <h2>Const2</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>value</td><td>false</td><td>false</td></tr></table> <h2>DeScrambler</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>polynomial</td><td>0440001</td><td>147457</td></tr><tr><td>initialState</td><td>1</td><td>1</td></tr></table> <h2>LogicFunction</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>function</td><td>xor</td><td>xor</td></tr></table> <h2>Const</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>value</td><td>false</td><td>false</td></tr></table> <h2>Scrambler</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>polynomial</td><td>0440001</td><td>147457</td></tr><tr><td>initialState</td><td>1</td><td>1</td></tr></table> <h2>Errors on Coded Channel</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>_explanation</td><td>Result-&gt;Text-&gt;MonitorValue</td><td>Result-&gt;Text-&gt;MonitorValue</td></tr><tr><td>value</td><td>10.0</td><td>10.0</td></tr></table> <h2>Error Rate on Uncoded Channel</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>_explanation</td><td>Result-&gt;Text-&gt;MonitorValue</td><td>Result-&gt;Text-&gt;MonitorValue</td></tr><tr><td>value</td><td>0.09</td><td>0.09</td></tr></table> <h2>Errors on Uncoded Channel</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>_explanation</td><td>Result-&gt;Text-&gt;MonitorValue</td><td>Result-&gt;Text-&gt;MonitorValue</td></tr><tr><td>value</td><td>90</td><td>90</td></tr></table> <h2>Error Rate on Coded Channel</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>_explanation</td><td>Result-&gt;Text-&gt;MonitorValue</td><td>Result-&gt;Text-&gt;MonitorValue</td></tr><tr><td>value</td><td>0.01</td><td>0.01</td></tr></table> <h2>Count Errors2</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr></table> <h2>Count Errors</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr></table> <h2>Bernoulli</h2><table border="1"><tr><td><b>Parameter</b></td><td><b>Expression</b></td><td><b>Value</b></td></tr><tr><td>Block_Documentation</td><td>Enter User Documentation Here</td><td>Enter User Documentation Here</td></tr><tr><td>seed</td><td>0L</td><td>0L</td></tr><tr><td>resetOnEachRun</td><td>false</td><td>false</td></tr><tr><td>trueProbability</td><td>probabilityOfChannelError</td><td>0.03</td></tr></table>

The block diagram for the model was constructed using the VisualSim schematic editor called ModelBuilder.