Main Content

lteRateMatchConvolutional

Convolutional rate matching

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 of a coded block vector of length 132, with the output length set to 50.

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

    50     1

Input Arguments

collapse all

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

Output vector length, specified as a nonnegative scalar integer.

Data Types: double

Output Arguments

collapse all

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. “Evolved Universal Terrestrial Radio Access (E-UTRA); Multiplexing and channel coding.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network. URL: https://www.3gpp.org.

Version History

Introduced in R2014a