Documentation

lteRateMatchConvolutional

Convolutional rate matching

Syntax

  • out = lteRateMatchConvolutional(in,outlen)
    example

Description

example

out = lteRateMatchConvolutional(in,outlen) rate matches the input data vector, in, to create an output vector, out, of length outlen. This function includes the stages of subblock interleaving, bit collection and bit selection, and pruning defined for convolutionally encoded data. For more information, see TS 36.212 [1], Section 5.1.4.2. The input data is assumed to comprise a concatenation of 3 subblocks, each of which is then interleaved prior to virtual circular buffer creation. No special processing is given to input filler bits.

Examples

collapse all

Perform Convolutional Rate Matching

Perform convolutional rate matching of a coded block vector of length 132, with the output length set to 50.

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

    50     1

Input Arguments

collapse all

in — Input datanumeric column vector

Input data, specified as a column vector. Input data is assumed to comprise a concatenation of 3 subblocks each of which is then interleaved prior to virtual circular buffer creation. No special processing is given to input filler bits.

Example: ones(5,1)

Data Types: double | uint8 | uint16 | uint32 | uint64 | int8 | int16 | int32 | int64
Complex Number Support: Yes

outlen — Output vector lengthnonnegative scalar integer

Output vector length, specified as a nonnegative scalar integer.

Data Types: double

Output Arguments

collapse all

out — Rate matched outputnumeric column vector

Rate matched output, returned as numeric column vector.

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

References

[1] 3GPP TS 36.212. "Multiplexing and channel coding." 3rd Generation Partnership Project; Technical Specification Group Radio Access Network; Evolved Universal Terrestrial Radio Access (E-UTRA). URL: http://www.3gpp.org.

Introduced in R2014a

Was this topic helpful?