mirror of https://github.com/pvnis/srsRAN_4G.git
SRSENB: enabled multiple cells from rr.cfg
parent
e5b1673b3b
commit
b08c1f003e
@ -0,0 +1,75 @@
|
||||
/*
|
||||
* Copyright 2013-2019 Software Radio Systems Limited
|
||||
*
|
||||
* This file is part of srsLTE.
|
||||
*
|
||||
* srsLTE is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Affero General Public License as
|
||||
* published by the Free Software Foundation, either version 3 of
|
||||
* the License, or (at your option) any later version.
|
||||
*
|
||||
* srsLTE is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Affero General Public License for more details.
|
||||
*
|
||||
* A copy of the GNU Affero General Public License can be found in
|
||||
* the LICENSE file in the top-level directory of this distribution
|
||||
* and at http://www.gnu.org/licenses/.
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef SRSENB_PHY_INTERFACES_H_
|
||||
#define SRSENB_PHY_INTERFACES_H_
|
||||
|
||||
#include <inttypes.h>
|
||||
#include <srslte/asn1/rrc_asn1.h>
|
||||
#include <srslte/common/interfaces_common.h>
|
||||
#include <srslte/phy/channel/channel.h>
|
||||
#include <vector>
|
||||
|
||||
namespace srsenb {
|
||||
|
||||
struct phy_cell_cfg_t {
|
||||
srslte_cell_t cell;
|
||||
uint32_t rf_port;
|
||||
uint32_t cell_id;
|
||||
uint32_t dl_earfcn;
|
||||
uint32_t ul_earfcn;
|
||||
uint32_t root_seq_idx;
|
||||
};
|
||||
|
||||
typedef std::vector<phy_cell_cfg_t> phy_cell_cfg_list_t;
|
||||
|
||||
struct phy_args_t {
|
||||
std::string type;
|
||||
srslte::phy_log_args_t log;
|
||||
|
||||
float max_prach_offset_us;
|
||||
int pusch_max_its;
|
||||
bool pusch_8bit_decoder;
|
||||
float tx_amplitude;
|
||||
int nof_phy_threads;
|
||||
std::string equalizer_mode;
|
||||
float estimator_fil_w;
|
||||
bool pregenerate_signals;
|
||||
|
||||
srslte::channel::args_t dl_channel_args;
|
||||
srslte::channel::args_t ul_channel_args;
|
||||
};
|
||||
|
||||
struct phy_cfg_t {
|
||||
// Individual cell/sector configuration list
|
||||
phy_cell_cfg_list_t phy_cell_cfg;
|
||||
|
||||
// Common configuration for all cells
|
||||
asn1::rrc::prach_cfg_sib_s prach_cnfg;
|
||||
asn1::rrc::pdsch_cfg_common_s pdsch_cnfg;
|
||||
asn1::rrc::pusch_cfg_common_s pusch_cnfg;
|
||||
asn1::rrc::pucch_cfg_common_s pucch_cnfg;
|
||||
asn1::rrc::srs_ul_cfg_common_c srs_ul_cnfg;
|
||||
};
|
||||
|
||||
} // namespace srsenb
|
||||
|
||||
#endif // SRSENB_PHY_INTERFACES_H_
|
Loading…
Reference in New Issue