Skip to content

Commit 088ca3f

Browse files
committed
WHATSNEW.md: add v1.5.2 release notes, update Version file
1 parent 0a63e92 commit 088ca3f

2 files changed

Lines changed: 57 additions & 1 deletion

File tree

Version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.5.1
1+
1.5.2

WHATSNEW.md

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,61 @@
11
# What's New in Simu5G
22

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+
359
## v1.5.1 (2026-07-28)
460

561
This release continues the architectural overhaul of Simu5G, focusing on the

0 commit comments

Comments
 (0)