5G-LENA nr-v4.0
The 5G/NR module for the ns-3 simulator
Loading...
Searching...
No Matches
nr-ue-cmac-sap.h
1// Copyright (c) 2011 Centre Tecnologic de Telecomunicacions de Catalunya (CTTC)
2//
3// SPDX-License-Identifier: GPL-2.0-only
4//
5// Author: Nicola Baldo <nbaldo@cttc.es>
6
7#ifndef NR_UE_CMAC_SAP_H
8#define NR_UE_CMAC_SAP_H
9
10namespace ns3
11{
12class NrMacSapUser;
13
21{
22 public:
23 virtual ~NrUeCmacSapProvider() = default;
24
33
39 virtual void ConfigureRach(RachConfig rc) = 0;
40
47
57 uint8_t rapId,
58 uint8_t prachMask) = 0;
59
68
76 virtual void AddLc(uint8_t lcId, LogicalChannelConfig lcConfig, NrMacSapUser* msu) = 0;
77
83 virtual void RemoveLc(uint8_t lcId) = 0;
84
89 virtual void Reset() = 0;
90
95 virtual void SetRnti(uint16_t rnti) = 0;
96
101 virtual void NotifyConnectionSuccessful() = 0;
102
107 virtual void SetImsi(uint64_t imsi) = 0;
108};
109
117{
118 public:
119 virtual ~NrUeCmacSapUser() = default;
120
127 virtual void SetTemporaryCellRnti(uint16_t rnti) = 0;
128
134
139 virtual void NotifyRandomAccessFailed() = 0;
140};
141
142} // namespace ns3
143
144#endif // NR_UE_CMAC_SAP_H
virtual void StartNonContentionBasedRandomAccessProcedure(uint16_t rnti, uint8_t rapId, uint8_t prachMask)=0
virtual void RemoveLc(uint8_t lcId)=0
virtual void Reset()=0
virtual void NotifyConnectionSuccessful()=0
Notify MAC about the successful RRC connection establishment.
virtual void SetImsi(uint64_t imsi)=0
A method call by UE RRC to communicate the IMSI to the UE MAC.
virtual void SetRnti(uint16_t rnti)=0
virtual void StartContentionBasedRandomAccessProcedure()=0
virtual void AddLc(uint8_t lcId, LogicalChannelConfig lcConfig, NrMacSapUser *msu)=0
virtual void ConfigureRach(RachConfig rc)=0
virtual void NotifyRandomAccessSuccessful()=0
virtual void SetTemporaryCellRnti(uint16_t rnti)=0
virtual void NotifyRandomAccessFailed()=0
uint16_t bucketSizeDurationMs
bucket size duration ms
uint8_t logicalChannelGroup
logical channel group
uint16_t prioritizedBitRateKbps
prioritize bit rate Kbps
uint8_t connEstFailCount
the counter value for T300 timer expiration
uint8_t preambleTransMax
preamble transmit maximum
uint8_t raResponseWindowSize
RA response window size.
uint8_t numberOfRaPreambles
number of RA preambles