This module implements the physical downlink shared channel. The complete physical layer chain at the transmitter and
receiver is divided into upper physical layer chain (upperPhy) and lower physical layer chain (lowerPhy) as shown in
figure-1. The upper physical layer consists of transport block processing, code-block processing, LDPC encoder/decoder,
and, rate matching. On the other hand, the lower physical layer module implements modulation (symbol mapping), scrambling,
layer mapping and resource mapping. It return the OFDM resource grid for sub-carrier/sub-band specific precoding/beamforming
and other RF specific processing. These modules provides the high level APIs for the PDSCH chains.
The receiver implements the complementary operations of transmitter side PDSCH chain. The PDSCH upper phy decoder implements
the receiver side version of the PDSCH upper physical layer and same for lower physical layer as well.
The PDSCH chain, as shown in fig-1, consists of multiple small modules arranged sequentially. These modules provides the
low level APIs for developing the complete PDSCH chain. The low level APIs has been design to provide the modular design
and support the plug and play feature. This allows to research independently on each module and enhance the performance
of the complete chain.