The sidelink shared channel (SL-SCH) transport
channel processing includes type-24A CRC calculation, code block segmentation
(including type-24B CRC attachment, if present), turbo encoding, rate
matching with redundancy version (RV), code block concatenation, and
PUSCH interleaving. lteSLSCH
generates
this transport channel codeword as specified by TS 36.212, Section
5.4.2.
The SL-SCH transport
channel codeword carrying the information bits of a single transport
block is transmitted on the physical sidelink shared channel. Use
the ltePSSCH
and ltePSSCHIndices
functions to generate the
modulated symbols and populate the resource grid for transmission.
The length of the codeword output by lteSLSCH
represents
the bit capacity of the physical channel. For PSSCH, the input codeword
length is Mbits = NRE × Nbps,
where Nbps is the number
of bits per symbol. The PSSCH modulation is either QPSK (2 bits per
symbol) or 16QAM (4 bits per symbol). The number of PSSCH resource
elements (NRE) in a subframe
is NRE = NPRB × NREperPRB × NSYM and
includes symbols associated with the sidelink SC-FDMA guard symbol.
NPRB is
the number of physical resource blocks (PRB) used for transmission.
NREperPRB is
the number of resource elements in a PRB. Each PRB has 12 resource
elements.
NSYM is the number of SC-FDMA symbols in a PSSCH
subframe, including symbols associated with the sidelink SC-FDMA guard symbol.
NSYM is 12 for D2D normal cyclic
prefix or 10 for D2D extended cyclic prefix and V2X.
For D2D sidelink, the SL-SCH codeword carrying the information bits of a single transport
block is always transmitted four times on four consecutive PSSCH subframes using the fixed
RV sequence, RV = 0,2,3,1. The transmission subframes are selected from a subset of the
PSSCH subframe pool. There is no HARQ feedback involved in the process. For V2X, there can
be either one or two transmissions of a transport block using the RV sequence, RV = 0,2.
For more information on the SL-SCH transmission and the sidelink HARQ process, see TS
36.321, Section 5.14.2.2.