Physical sidelink shared channel (PSSCH) processing includes PSSCH-specific
scrambling, QPSK or 16-QAM modulation, and SC-FDMA transform precoding. PSSCH processing
follows the processing steps used for PUSCH, with variations defined in TS 36.211, Section
9.3.
For PSSCH, the input codeword length is Mbits = NRE × Nbps,
where Nbps is the number
of bits per symbol. PSSCH modulation is either QPSK (2 bits per symbol)
or 16 QAM (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.
The number of SC-FDMA symbols in a PSSCH subframe is 12 for D2D normal cyclic
prefix or 10 for D2D extended cyclic prefix and V2X.
The info
structure output by ltePSSCHIndices
provides Mbits and NRE as info.G
and info.Gd
respectively.
The scrambling sequence generator is initialized with at the start of every PSSCH subframe. For D2D sidelink, is the destination identity (NSAID
) obtained from the
sidelink shared channel. For V2X, is the V2X scrambling identity (NXID
). is the subframe number in the PSSCH subframe pool
(NSubframePSSCH
).
ltePSSCH
requires CyclicPrefixSL
to
deduce the number of resource blocks allocated for SC-FDMA precoding
symbols.