- The nr_rx_pusch_tp() function, which handles single UE PUSCH RX
processing, is extended to nr_rx_pusch_group_tp() for group based
processing, where all UEs belonging to the same group are processed
together.
- A joint PDU is created that accumulates all the layers of the UEs in
a group to process them jointly. This creates a virtual single UE
MIMO configuration that can be processed using existing OAI functions.
The resulting output consists of the LLRs from all the UEs. The LLRs
are further separated per UE, and unscrambling is performed
individually.
- Note that the unscrambling step is removed from
nr_pusch_symbol_processing(). Because the resulting output from joint
processing consists of LLRs from multiple UEs, these LLRs need to be
separated before they can be unscrambled individually.
Signed-off-by: Rakesh Mundlamuri <rakesh.mundlamuri@openairinterface.org>