|
1 | 1 | # What's New in Simu5G |
2 | 2 |
|
| 3 | +## v1.5.2 (2026-07-30) |
| 4 | + |
| 5 | +This release corrects the names of the per-bearer PDCP and RLC entity modules |
| 6 | +that v1.5.0 and v1.5.1 introduced, before more code comes to depend on them. It |
| 7 | +changes names only: no behavior changes, and no simulation results change. It |
| 8 | +also refactors RlcMux. |
| 9 | + |
| 10 | +Tested with INET-4.5.4 and OMNeT++ 6.3, compatible with INET-4.6.0 and OMNeT++ |
| 11 | +6.1 through 6.4. |
| 12 | + |
| 13 | +### PDCP and RLC entity module names made consistent |
| 14 | + |
| 15 | +The PDCP entity modules and their module interfaces were renamed so that the |
| 16 | +TX/RX role follows the layer name, as it does in RLC and in their own C++ base |
| 17 | +classes (`PdcpTxEntityBase`, `PdcpRxEntityBase`): |
| 18 | + |
| 19 | + LteTxPdcpEntity -> LtePdcpTxEntity ITxPdcpEntity -> IPdcpTxEntity |
| 20 | + LteRxPdcpEntity -> LtePdcpRxEntity IRxPdcpEntity -> IPdcpRxEntity |
| 21 | + NrTxPdcpEntity -> NrPdcpTxEntity |
| 22 | + NrRxPdcpEntity -> NrPdcpRxEntity |
| 23 | + |
| 24 | +The per-bearer compound modules were restructured so that an explicit LTE |
| 25 | +concrete type stands beside the NR one, instead of the base type doubling as the |
| 26 | +LTE type. `PdcpEntity`, `RlcUmEntity` and `RlcAmEntity` became `PdcpEntityBase`, |
| 27 | +`RlcUmEntityBase` and `RlcAmEntityBase`, which bind no entity types and are |
| 28 | +therefore not instantiable on their own; the instantiable types are their |
| 29 | +subclasses, which bind their two sides with `tx.typename`/`rx.typename`: |
| 30 | + |
| 31 | + PdcpEntity -> PdcpEntityBase + new LtePdcpEntity |
| 32 | + RlcUmEntity -> RlcUmEntityBase + new LteRlcUmEntity |
| 33 | + RlcAmEntity -> RlcAmEntityBase + new LteRlcAmEntity |
| 34 | + |
| 35 | +`NrPdcpEntity` is now a subclass of `PdcpEntityBase`. A mixed entity (e.g. an |
| 36 | +EN-DC master eNB, which runs an NR TX side with an LTE RX side) still overrides |
| 37 | +just `tx.typename` or `rx.typename`. |
| 38 | + |
| 39 | +`BearerManagement`'s parameters that select the RLC entity types were renamed so |
| 40 | +that the LTE ones are marked as explicitly as their coming NR counterparts: |
| 41 | +`rlcUmEntityModuleType` -> `lteRlcUmEntityModuleType` and |
| 42 | +`rlcAmEntityModuleType` -> `lteRlcAmEntityModuleType`. Its |
| 43 | +`pdcpEntityModuleType` parameter keeps its name -- it is a single per-node |
| 44 | +selector, and it holds an NR type at every gNB -- and now defaults to |
| 45 | +`LtePdcpEntity`. `RlcTmEntity` and `rlcTmEntityModuleType` are unchanged: TM is |
| 46 | +transparent and identical for both RATs, so it has a single entity type. |
| 47 | + |
| 48 | +Configurations that name any of these NED types explicitly need to be updated. |
| 49 | + |
| 50 | +### RlcMux refactoring |
| 51 | + |
| 52 | +`RlcMux` now maps DRBs to gate indices, not RX entity pointers. Its internal |
| 53 | +table now holds the index of the `toRxEntity` gate serving each DRB instead of a |
| 54 | +pointer to the RX entity, so PDU dispatch is plain multiplexing: `send()` on the |
| 55 | +gate index, with no entity involved. It used to make a round trip -- look up the |
| 56 | +entity, then ask it for its gate and walk back to our own gate. |
| 57 | + |
| 58 | + |
3 | 59 | ## v1.5.1 (2026-07-28) |
4 | 60 |
|
5 | 61 | This release continues the architectural overhaul of Simu5G, focusing on the |
|
0 commit comments