NrMacGnbD2D Class Reference

Simu5G: NrMacGnbD2D Class Reference
Simu5G
NrMacGnbD2D Class Reference

#include <NrMacGnbD2D.h>

Inheritance diagram for NrMacGnbD2D:
[legend]

Additional Inherited Members

Public Member Functions inherited from D2dEnbMacBase< NrMacGnb >
void initialize (int stage) override
void handleMessage (cMessage *msg) override
 intercepts the D2D self-messages (mode switch, conflict graph update)
void deleteQueues (MacNodeId nodeId) override
Protected Member Functions inherited from D2dEnbMacBase< NrMacGnb >
void macHandleFeedbackPkt (cPacket *pkt) override
void flushHarqBuffers () override
void fromPhy (cPacket *pkt) override
 Lower Layer Handler: intercepts mirrored D2D H-ARQ feedback.
LteHarqBufferRx * createRxHarqBuffer (MacNodeId src, const UserControlInfo *userInfo) override
 HARQ RX buffer factory: adds support for the D2D and D2D_MULTI directions.

Detailed Description

D2D-capable gNB MAC: the D2dEnbMacBase mixin layered over the clean NR MAC. All the D2D logic lives in the mixin (see D2dEnbMacBase.h); NrMacGnb already provides the sendGrants/macPduUnmake variants the D2D MACs need, so no further overrides are necessary here.