UE: L2 UL MAC Assert "RLC has segmented more data than BO stored in MAC"
Assert found in noS1 and S1 with Com4Innov Current UE implementation assumes that UL RLC Buffer Occupancy given to MAC is including RLC header (this is not 3GPP compliant but acceptable, will fix later). But for RLC UM, RLC always send total SDU size + 2 bytes of header (in SN10 bits, 1 byte for SN5 bits) to MAC. If UE receives higher layer data to Tx and has no PUSCH, it triggers a BSR, then a SR. If the UE receives more data until it gets granted, then the BO increase but with an erroneous RLC PDU header information. When MAC multiplex data, the assert can then occur.
Fix consists in adding variable LI part to the BO according to the number of stored SDUs in RLC. The code changes are restricted to UE for the moment, to be checked with eNB according to eNB MAC scheduler