lteNPUSCH
Generate NPUSCH symbols
Description
[
generates sym,stateOut] = lteNPUSCH(ue,chs,cw)sym, a column vector containing the narrowband physical
uplink shared channel (NPUSCH) symbols for a time slot. The function generates symbols by
applying NPUSCH encoding to codeword cw for the specified user
equipment (UE) settings ue and channel transmission configuration
chs. Channel encoding comprises scrambling, modulation, layer
mapping onto a single layer, transform precoding, and precoding in accordance with section
10.1.3 of [1]. The function also returns
stateOut, a structure containing the encoder state for bundle
transmission.
Examples
Input Arguments
Output Arguments
More About
Tips
To use this function for transmission of a bundle, follow these steps.
Call the function, optionally specifying the initial encoder state using the
stateIninput. ThestateOutoutput represents the first transmission of the transport block.Call the function again, specifying the
stateIninput as thestateOutoutput returned by the previous call to the function.Repeat step 2 until the function returns the
EndOfTxfield of thestateOutoutput as1(true), indicating the end of the bundle.
References
[1] 3GPP TS 36.211. “Physical channels and modulation.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network; Evolved Universal Terrestrial Radio Access (E-UTRA). https://www.3gpp.org.
[2] 3GPP TS 36.321. “Medium Access Control (MAC) protocol specification.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network; Evolved Universal Terrestrial Radio Access (E-UTRA). https://www.3gpp.org.