Documentation

lteRateRecoverConvolutional

Convolutional rate matching recovery

Syntax

  • out = lteRateRecoverConvolutional(in,outlen)
    example

Description

example

out = lteRateRecoverConvolutional(in,outlen) performs rate recovery of the input data vector, in, to create an output vector, out, of length outlen. This function is the inverse of the rate matching operation for convolutionally encoded data. For more information, see lteRateMatchConvolutional. This function includes the inverses of the subblock interleaving, bit collection and bit selection, and pruning stages. This function also implements additive soft combining of the input data elements in the case where repetition occurred during the original rate matching.

Examples

collapse all

Perform Convolutional Rate Recovery

Perform rate recovery after rate matching. The returned vector has the same length as the input to rate matching.

codedBlklen = 132;
rateMatched = lteRateMatchConvolutional(ones(codedBlklen ,1),50);
rateRecovered = lteRateRecoverConvolutional(rateMatched,codedBlklen);
size(rateRecovered)
ans =

   132     1

The output variable, rateRecovered, is a vector of the same length as the input to rate matching.

Input Arguments

collapse all

in — Input datanumeric column vector

Input data, specified as a numeric column vector.

Data Types: double | uint8 | uint16 | uint32 | uint64 | int8 | int16 | int32 | int64

outlen — Output vector lengthnonnegative scalar integer

Output vector length, specified as a nonnegative scalar integer.

Example: 50

Data Types: double

Output Arguments

collapse all

out — Rate recovered outputnumeric column vector

Rate recovered output, returned as a numeric column vector.

Data Types: double | uint8 | uint16 | uint32 | uint64 | int8 | int16 | int32 | int64

Introduced in R2014a

Was this topic helpful?