What is the difference between PDSCH and PUSCH?
PDSCH is the downlink shared channel (data from the network to the UE); PUSCH is the uplink shared channel (data from the UE to the network). Both carry LDPC-coded user data under HARQ; PUSCH can also carry uplink control information when the UE is already transmitting.