Skip to content

Commit 3a6206d

Browse files
committed
Pdcp: analyzePacket(): do not return MacCid
We always use destId from the control info for MacCid, see LtePdcpBase::fromDataPort()
1 parent 8294ff1 commit 3a6206d

File tree

10 files changed

+12
-26
lines changed

10 files changed

+12
-26
lines changed

src/simu5g/stack/pdcp/LtePdcp.cc

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ LogicalCid LtePdcpBase::lookupOrAssignLcid(const ConnectionKey& key)
108108
* Upper Layer handlers
109109
*/
110110

111-
MacCid LtePdcpBase::analyzePacket(inet::Packet *pkt)
111+
void LtePdcpBase::analyzePacket(inet::Packet *pkt)
112112
{
113113
// Control Information
114114
auto lteInfo = pkt->getTagForUpdate<FlowControlInfo>();
@@ -137,9 +137,6 @@ MacCid LtePdcpBase::analyzePacket(inet::Packet *pkt)
137137
lteInfo->setDestId(getNodeId());
138138
else
139139
lteInfo->setDestId(getDestId(lteInfo));
140-
141-
// obtain CID
142-
return MacCid(destId, lcid);
143140
}
144141

145142
void LtePdcpBase::fromDataPort(cPacket *pktAux)

src/simu5g/stack/pdcp/LtePdcp.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,7 @@ class LtePdcpBase : public cSimpleModule
290290
*
291291
* Returns the (nodeId,LCID) pair that identifies the connection for the packet.
292292
*/
293-
virtual MacCid analyzePacket(inet::Packet *pkt);
293+
virtual void analyzePacket(inet::Packet *pkt);
294294

295295
/**
296296
* Process data packets from higher layers.

src/simu5g/stack/pdcp/LtePdcpEnbD2D.cc

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ using namespace inet;
2727
* Upper Layer handlers
2828
*/
2929

30-
MacCid LtePdcpEnbD2D::analyzePacket(inet::Packet *pkt)
30+
void LtePdcpEnbD2D::analyzePacket(inet::Packet *pkt)
3131
{
3232
auto lteInfo = pkt->getTagForUpdate<FlowControlInfo>();
3333

@@ -83,9 +83,6 @@ MacCid LtePdcpEnbD2D::analyzePacket(inet::Packet *pkt)
8383
lteInfo->setDestId(getNodeId());
8484
else
8585
lteInfo->setDestId(getDestId(lteInfo));
86-
87-
// obtain CID
88-
return MacCid(destId, lcid);
8986
}
9087

9188
void LtePdcpEnbD2D::initialize(int stage)

src/simu5g/stack/pdcp/LtePdcpEnbD2D.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ class LtePdcpEnbD2D : public LtePdcpEnb
3838
* Analyze the packet and fill out its lteInfo.
3939
* @param pkt incoming packet
4040
*/
41-
MacCid analyzePacket(inet::Packet *pkt) override;
41+
void analyzePacket(inet::Packet *pkt) override;
4242

4343
void pdcpHandleD2DModeSwitch(MacNodeId peerId, LteD2DMode newMode);
4444
};

src/simu5g/stack/pdcp/LtePdcpUeD2D.cc

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ MacNodeId LtePdcpUeD2D::getDestId(inet::Ptr<FlowControlInfo> lteInfo)
3939
* Upper Layer handlers
4040
*/
4141

42-
MacCid LtePdcpUeD2D::analyzePacket(inet::Packet *pkt)
42+
void LtePdcpUeD2D::analyzePacket(inet::Packet *pkt)
4343
{
4444
auto lteInfo = pkt->getTagForUpdate<FlowControlInfo>();
4545

@@ -119,9 +119,6 @@ MacCid LtePdcpUeD2D::analyzePacket(inet::Packet *pkt)
119119
lteInfo->setDestId(getNodeId());
120120
else
121121
lteInfo->setDestId(getDestId(lteInfo));
122-
123-
// obtain CID
124-
return MacCid(destId, lcid);
125122
}
126123

127124
void LtePdcpUeD2D::handleMessage(cMessage *msg)

src/simu5g/stack/pdcp/LtePdcpUeD2D.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ class LtePdcpUeD2D : public LtePdcpUe
5151
* Analyze the packet and fill out its lteInfo.
5252
* @param pkt incoming packet
5353
*/
54-
MacCid analyzePacket(inet::Packet *pkt) override;
54+
void analyzePacket(inet::Packet *pkt) override;
5555

5656
// handler for mode switch signal
5757
void pdcpHandleD2DModeSwitch(MacNodeId peerId, LteD2DMode newMode);

src/simu5g/stack/pdcp/NrPdcpEnb.cc

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ void NrPdcpEnb::initialize(int stage)
3333
* Upper Layer handlers
3434
*/
3535

36-
MacCid NrPdcpEnb::analyzePacket(inet::Packet *pkt)
36+
void NrPdcpEnb::analyzePacket(inet::Packet *pkt)
3737
{
3838
auto lteInfo = pkt->getTagForUpdate<FlowControlInfo>();
3939
setTrafficInformation(pkt, lteInfo);
@@ -88,9 +88,6 @@ MacCid NrPdcpEnb::analyzePacket(inet::Packet *pkt)
8888

8989
// assign LCID
9090
lteInfo->setLcid(lcid);
91-
92-
// obtain CID
93-
return MacCid(destId, lcid);
9491
}
9592

9693
void NrPdcpEnb::fromLowerLayer(cPacket *pktAux)

src/simu5g/stack/pdcp/NrPdcpEnb.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ class NrPdcpEnb : public LtePdcpEnbD2D
4545
* Analyze the packet and fill out its lteInfo.
4646
* @param pkt Incoming packet
4747
*/
48-
MacCid analyzePacket(inet::Packet *pkt) override;
48+
void analyzePacket(inet::Packet *pkt) override;
4949

5050
/**
5151
* Handler for um/am sap

src/simu5g/stack/pdcp/NrPdcpUe.cc

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ MacNodeId NrPdcpUe::getDestId(inet::Ptr<FlowControlInfo> lteInfo)
6262
* Upper Layer handlers
6363
*/
6464

65-
MacCid NrPdcpUe::analyzePacket(inet::Packet *pkt)
65+
void NrPdcpUe::analyzePacket(inet::Packet *pkt)
6666
{
6767
auto lteInfo = pkt->getTagForUpdate<FlowControlInfo>();
6868
setTrafficInformation(pkt, lteInfo);
@@ -147,10 +147,8 @@ MacCid NrPdcpUe::analyzePacket(inet::Packet *pkt)
147147
EV << "NrPdcpUe : Assigned Node ID: " << nodeId << "\n";
148148

149149
// get effective next hop dest ID
150-
destId = getDestId(lteInfo);
151-
152-
// obtain CID
153-
return MacCid(destId, lcid);
150+
// TODO this was in the original code, but has no effect:
151+
// MacNodeId destId = getNextHopNodeId(destAddr, useNR, lteInfo->getSourceId()); //TODO this value is NOT set on LteInfo -- is this correct?
154152
}
155153

156154
void NrPdcpUe::deleteEntities(MacNodeId nodeId)

src/simu5g/stack/pdcp/NrPdcpUe.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ class NrPdcpUe : public LtePdcpUeD2D
6161
* Analyze the packet and fill out its lteInfo.
6262
* @param pkt incoming packet
6363
*/
64-
MacCid analyzePacket(inet::Packet *pkt) override;
64+
void analyzePacket(inet::Packet *pkt) override;
6565

6666
/*
6767
* sendToLowerLayer() forwards a PDCP PDU to the RLC layer

0 commit comments

Comments
 (0)