MT Depuncture Data Stream VI

LabView Digital Modulation

MT Depuncture Data Stream VI

Inserts an erasure value inside the punctured input data stream. The erasure value is equivalent to inserting a null symbol in the position of the input data stream that was previously punctured using the MT Puncture Data Stream VI.

Note   The VI accepts the double data type as input, as the input data stream may correspond to the real BPSK symbols at the demodulator. The erasure value symbol inserted depends on the decoding scheme employed following the depuncturing operation.

Details

MT Depuncture Data Stream

c1ddbl.gif

input data stream specifies the data stream with a rate to be increased by the process of depuncturing. This data stream is usually obtained from the output of a block/convolutional encoder. The default is empty.

c2di8.gif

puncture pattern specifies a binary-valued matrix that dictates which elements in the input data stream are omitted with respect to the output data stream. The default is 1.

Note  The puncture pattern matrix is chronologically ordered by columns with respect to the input data stream. If the dimensions of the puncture pattern matrix are m×n, the m elements of the first column correspond to the first m elements of the input data stream, and so on.
cdbl.gif

erasure value specifies the symbol value to insert to the punctured input data stream before decoding. The erasure value is equivalent to inserting a null symbol in the position of the input data stream that was previously punctured using the MT Puncture Data Stream VI.

Note   This VI accepts double data, because the input data stream can correspond to the real BPSK symbols at the demodulator. The value of the erasure symbol inserted depends on the decoding scheme employed following the depuncturing operation. Using a soft-decision Viterbi decoder with nsoft bits used to quantize every BPSK modulated symbol, the integer value 0 denoting a strong logic 0, and 2n soft–1 denoting a strong logic 1, the erasure value should be (2n soft–1)/2. On the other hand, if the decoder is an unquantized Viterbi decoder, which accepts real-valued BPSK data symbols lying in [-1, 1], the erasure value should be 0.
cbool.gif

reset? specifies whether the VI uses the stored state information from its previous iteration while puncturing the input data stream in the current iteration. The default is TRUE.

Note   When the length (L) of the input data stream is not an integer multiple of the product P×Q of the P×Q puncture pattern matrix, the last L modulo (P×Q) bits are buffered inside the VI. If reset? is set to FALSE, these buffered elements are prepended to the beginning of the input data stream during the next iteration, prior to the puncturing operation.
ccclst.gif

error in (no error) can accept error information wired from previously called VIs. Use this information to decide if any functionality should be bypassed in the event of errors from other VIs. Right-click the front panel error in control and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

cbool.gif

status is TRUE (X) if an error occurred or FALSE (checkmark) to indicate a warning or that no error occurred. Right-click the front panel error in control and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

ci32.gif

code identifies the error or warning code. Right-click the front panel error in control and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

cstr.gif

source describes the origin of the error or warning. Right-click the front panel error in control and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

i1ddbl.gif

output data stream returns the output data stream, which consists of all elements in the input data stream except those that were deleted during the puncturing operation.

icclst.gif

error out passes error or warning information out of a VI to be used by other VIs. Right-click the front panel error out indicator and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

ibool.gif

status is TRUE (X) if an error occurred or FALSE (checkmark) to indicate a warning or that no error occurred. Right-click the front panel error out indicator and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

ii32.gif

code is the error or warning code. Right-click the front panel error out indicator and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

istr.gif

source describes the origin of the error or warning. Right-click the front panel error out indicator and select Explain Error or Explain Warning from the shortcut menu for more information about the error.

Details

If the decoder is a soft-decision Viterbi decoder with nsoft bits used to quantize every BPSK modulated symbol, an integer value 0 denoting a strong logic 0, and an integer value 2n soft denoting a strong logic 1, set erasure value to 2n soft–1/1. However, if the decoder is an unquantized Viterbi decoder, which accepts real-valued BPSK data symbols lying in [-1, 1], set erasure value to 0.