ConnectionControlEnb.h Source File¶
|
Simu5G
|
ConnectionControlEnb.h
62 std::vector<SessionResource> sessions; // the UE's sessions at the source, with the source's downlink F-TEIDs
64 std::vector<std::pair<const BearerConfigurator::AuthoredBearer *, DrbId>> onDemandIds; // the on-demand definitions materialized for the leg at the source, with their ids
87 inet::ModuleRefByPar<BearerConfigurator> bearerConfigurator_; // the bearer definitions, read only (its const API)
88 inet::ModuleRefByPar<CoreControl> coreControl_; // the core network's control plane, the far end of S1/N2
90 inet::ModuleRefByPar<LteMacEnb> mac_; // the node's MAC, for the AMC's user attachment and the per-UE queues
91 inet::ModuleRefByPar<HandoverPacketHolderEnb> handoverPacketHolder_; // the node's downlink holder/forwarder
101 enum State { CONNECTED, HO_SOURCE_PREPARING, HO_SOURCE_EXECUTING, HO_TARGET_PREPARED } state = CONNECTED;
103 std::vector<SessionResource> sessions; // target role: the session resources the preparation set up for the leg, reported in the PATH SWITCH REQUEST
105 SessionType requestedSessionType = IP_V4; // the session type the leg requested at connection setup
129 std::map<std::pair<const BearerConfigurator::AuthoredBearer *, std::pair<MacNodeId, MacNodeId>>, DrbId> onDemandIds_;
134 void handleMessage(omnetpp::cMessage *msg) override { throw omnetpp::cRuntimeError("This module does not process messages"); }
196 virtual FTeid setUpSessionTunnels(const SessionRef& session, SessionType type, const UplinkTunnels& uplink);
209 virtual void establishStaticDrbs(omnetpp::cModule *ueModule, MacNodeId legId, SessionId session);
233 virtual void forgetOnDemandDrbId(omnetpp::cModule *ueModule, MacNodeId a, MacNodeId b, DrbId drbId);
241 virtual DrbId establishFromDefinition(const BearerConfigurator::AuthoredBearer& ab, const FlowId& flow, const FlowBindingKey& key);
249 virtual DrbId drbOfDefinition(const BearerConfigurator::AuthoredBearer& ab, MacNodeId ueNodeId);
276 virtual void createMulticastConnection(const FlowId& flow, const BearerRequest& req, bool withPdcp);
277 virtual void createIncomingConnectionOnNode(MacNodeId nodeId, const FlowId& flow, const BearerRequest& req, bool withPdcp);
278 virtual void createOutgoingConnectionOnNode(MacNodeId nodeId, const FlowId& flow, const BearerRequest& req, bool withPdcp);
283 virtual void setUpX2DcTunnels(MacNodeId masterId, MacNodeId secondaryId, MacNodeId ueLteId, MacNodeId ueNrId,
299 virtual void connectionSetupRequest(omnetpp::cModule *ueModule, MacNodeId legId, ConnectionControlBase *ueRrc, const UeCapabilities& capabilities, SessionType sessionType);
307 virtual FTeid sessionResourceSetup(MacNodeId legId, const SessionRef& session, SessionType type, const UplinkTunnels& uplink, QfiRuleSet&& ulQfiRules);
369 virtual void downlinkPathSwitched(MacNodeId ueLteId, MacNodeId ueNrId, MacNodeId fromBaseStation);
375 // ---- the node's tunnels, for the core network's control plane and the other base stations ----
383 virtual FTeid sessionTunnelSetup(const SessionRef& session, SessionType type, const UplinkTunnels& uplink);
399 virtual void setDcTunnelTeid(MacNodeId ueLteId, MacNodeId ueNrId, DrbId drbId, Direction direction, Teid teid);
412 DrbId establishBearer(const FlowId& flow, SessionId session, const FlowBindingKey& key, const inet::Packet *pkt) override;
427 // specifically wins; failing that, the session's default bearer catches it (it carries the QFIs no other bearer
463 void createIncomingConnection(const FlowId& flow, const BearerRequest& req, bool withPdcp) override;
Definition ConnectionControlBase.h:42
Definition ConnectionControlEnb.h:78
Definition LteTypes.h:191
An ordered set of QFI-assignment rules, shared by every module that classifies packets to QoS flows.
Definition QfiRuleSet.h:57
Definition AlertReceiver.h:24
constexpr Teid TEID_NONE
GTP-U Tunnel Endpoint Identifier (TS 29.281), chosen by the receiving end of the tunnel.
Definition LteTypes.h:87
Definition GtpTunnel.h:33
Definition ConnectionControlEnb.h:58
Definition ConnectionControlEnb.h:46
Definition GtpTunnel.h:51
Definition GtpTunnel.h:157
Definition ConnectionControlBase.h:29
Definition GtpTunnel.h:144
Generated by