| 114 | === UTRAN Turbo encoder/decoder === |
| 115 | |
| 116 | This simple waveform just consists on a data binary generator, Turbo encoder and decoder and a gaussian channel simulator. |
| 117 | |
| 118 | The application can be loaded launching the following command on the runph command prompt: |
| 119 | {{{ |
| 120 | runph$: phload utrantdec |
| 121 | }}} |
| 122 | |
| 123 | The waveform can be configured using initialization parameters (at load) or using statistics (at runtime). |
| 124 | * Initialization configuration: In the $ALOE/example-repository/statsman/utran directory, you can edit the following parameters: |
| 125 | * channelGauss.params: ''!EbNo'' Set the channel generated noise level. If 100 dB is selected, no noise computations are performed. |
| 126 | * turbodecoder.params: ''max_iterations'' Set the turbo decoder maximum number of iterations |
| 127 | * turbodecoder.params: ''dynHalt'' Set the turbo decoder dynamic halt threshold (stopping criteria) |
| 128 | '''Note''': The rest of parameters should not be changed. |
| 129 | * Run-time Statistics configuration: |
| 130 | * ''!EbNo'' variable at the channelGauss component. |
| 131 | * ''dynHalt'' variable at the turbodecoder component. |
| 132 | * ''max_iterations'' variable at the turbodecoder component. For instance, change the maximum number of decoder iterations with the following command: |
| 133 | |
| 134 | {{{ |
| 135 | runph$: statset utrantdec turbodecoder max_iterations 8 |
| 136 | }}} |
| 137 | |
| 138 | And the following variables can be captured from the GUI (or reported to a file from the command prompt): |
| 139 | * Object: ''channelGauss'' variable: ''Signal_Amplitude'' captures 128 samples of the BPSK signal with added noise |
| 140 | * Object: ''turbodecoder'' variable: ''realHalt'' minimum log-likelihood value of the last iteration |
| 141 | * Object: ''turbodecoder'' variable: ''iterations'' number of performed iterations |