|
|
@ -23,6 +23,7 @@
|
|
|
|
#define SRSLTE_MAC_CONTROLLER_H
|
|
|
|
#define SRSLTE_MAC_CONTROLLER_H
|
|
|
|
|
|
|
|
|
|
|
|
#include "rrc_ue.h"
|
|
|
|
#include "rrc_ue.h"
|
|
|
|
|
|
|
|
#include <bitset>
|
|
|
|
|
|
|
|
|
|
|
|
namespace srsenb {
|
|
|
|
namespace srsenb {
|
|
|
|
|
|
|
|
|
|
|
@ -49,6 +50,11 @@ public:
|
|
|
|
|
|
|
|
|
|
|
|
const sched_interface::ue_cfg_t& get_ue_sched_cfg() const { return current_sched_ue_cfg; }
|
|
|
|
const sched_interface::ue_cfg_t& get_ue_sched_cfg() const { return current_sched_ue_cfg; }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void set_scell_activation(const std::bitset<SRSLTE_MAX_CARRIERS>& scell_mask);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
enum proc_stage_t : int8_t { config_tx, config_complete, other };
|
|
|
|
|
|
|
|
void update_mac(proc_stage_t stage);
|
|
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
private:
|
|
|
|
void handle_con_reconf_with_mobility();
|
|
|
|
void handle_con_reconf_with_mobility();
|
|
|
|
int apply_basic_conn_cfg(const asn1::rrc::rr_cfg_ded_s& rr_cfg);
|
|
|
|
int apply_basic_conn_cfg(const asn1::rrc::rr_cfg_ded_s& rr_cfg);
|
|
|
|