blob: 06d0187e0784e1ee2c341bb5f3ba060413503baf [file] [log] [blame]
syntax = "proto3";
package entities;
message Enb{
EnbType enb_type = 1;
repeated ServedCellInfo served_cells = 2;
repeated string gu_group_ids = 3;
}
message ServedCellInfo{
uint32 pci = 1;
string cell_id = 2;
string tac = 3;
repeated string broadcast_plmns = 4;
ChoiceEUTRAMode choice_eutra_mode = 5;
Eutra.Mode eutra_mode = 6;
NumberOfAntennaPorts number_of_antenna_ports = 7;
PrachConfiguration prach_configuration = 8;
repeated MbsfnSubframe mbsfn_subframe_infos = 9;
string csg_id = 10;
repeated string mbms_service_area_identities = 11;
repeated uint32 multiband_infos = 12;
FreqBandIndicatorPriority freq_band_indicator_priority = 13;
BandwidthReducedSI bandwidth_reduced_si = 14;
repeated NeighbourInformation neighbour_infos = 15;
}
message ChoiceEUTRAMode{
FddInfo fdd = 1;
TddInfo tdd = 2;
}
message Eutra{
enum Mode{
UNKNOWN = 0;
FDD = 1;
TDD = 2;
}
}
message NeighbourInformation{
string ecgi = 1;
uint32 pci = 2;
uint32 ear_fcn = 3;
string tac = 4;
}
enum FreqBandIndicatorPriority{
UNKNOWN_FREQ_BAND_INDICATOR_PRIORITY = 0;
NOT_BROADCASTED = 1;
BROADCASTED = 2;
}
enum BandwidthReducedSI{
UNKNOWN_BANDWIDTH_REDUCED_SI = 0;
SCHEDULED = 1;
}
message MbsfnSubframe{
RadioframeAllocationPeriod radioframe_allocation_period = 1;
uint32 radioframe_allocation_offset = 2;
string subframe_allocation = 3;
SubframeAllocationType subframe_allocation_type = 4;
}
enum SubframeAllocationType{
UNKNOWN_SUBFRAME_ALLOCATION_TYPE = 0;
ONE_FRAME = 1;
FOUR_FRAME = 2;
}
enum RadioframeAllocationPeriod{
UNKNOWN_RADIOFRAME_ALLOCATION_PERIOD = 0;
N1 = 1;
N2 = 2;
N4 = 3;
N8 = 4;
N16 = 5;
N32 = 6;
}
message PrachConfiguration{
uint32 root_sequence_index = 1;
uint32 zero_correlation_zone_configuration = 2;
bool high_speed_flag = 3;
uint32 prach_frequency_offset = 4;
uint32 prach_configuration_index = 5;
}
enum NumberOfAntennaPorts{
UNKNOWN_NUMBER_OF_ANTENNA_PORTS = 0;
AN1 = 1;
AN2 = 2;
AN4 = 3;
}
message TddInfo{
uint32 ear_fcn = 1;
TransmissionBandwidth transmission_bandwidth = 2;
SubframeAssignment subframe_assignment = 3;
SpecialSubframeInfo special_subframe_info = 4;
AdditionalSpecialSubframeInfo additional_special_subframe_info = 5;
AdditionalSpecialSubframeExtensionInfo additional_special_subframe_extension_info = 6;
}
message AdditionalSpecialSubframeExtensionInfo{
AdditionalSpecialSubframePatterns.Extension additional_special_subframe_patterns_extension = 1;
CyclicPrefix cyclic_prefix_dl = 2;
CyclicPrefix cyclic_prefix_ul = 3;
}
message AdditionalSpecialSubframeInfo{
AdditionalSpecialSubframe.Patterns additional_special_subframe_patterns = 1;
CyclicPrefix cyclic_prefix_dl = 2;
CyclicPrefix cyclic_prefix_ul = 3;
}
message FddInfo{
uint32 ulear_fcn = 1;
uint32 dlear_fcn = 2;
TransmissionBandwidth ul_transmission_bandwidth = 3;
TransmissionBandwidth dl_transmission_bandwidth = 4;
}
message SpecialSubframeInfo{
SpecialSubframe.Patterns special_subframe_patterns = 1;
CyclicPrefix cyclic_prefix_dl = 2;
CyclicPrefix cyclic_prefix_ul = 3;
}
enum EnbType{
UNKNOWN_ENB_TYPE = 0;
MACRO_ENB = 1;
HOME_ENB = 2;
SHORT_MACRO_ENB = 3;
LONG_MACRO_ENB = 4;
}
enum SubframeAssignment{
UNKNOWN_SUBFRAME_ASSIGNMENT = 0;
SA0 = 1;
SA1 = 2;
SA2 = 3;
SA3 = 4;
SA4 = 5;
SA5 = 6;
SA6 = 7;
}
enum CyclicPrefix{
UNKNOWN_CYCLIC_PREFIX = 0;
NORMAL = 1;
EXTENDED = 2;
}
message SpecialSubframe{
enum Patterns{
UNKNOWN = 0;
SSP0 = 1;
SSP1 = 2;
SSP2 = 3;
SSP3 = 4;
SSP4 = 5;
SSP5 = 6;
SSP6 = 7;
SSP7 = 8;
SSP8 = 9;
}
}
message AdditionalSpecialSubframe{
enum Patterns{
UNKNOWN = 0;
SSP0 = 1;
SSP1 = 2;
SSP2 = 3;
SSP3 = 4;
SSP4 = 5;
SSP5 = 6;
SSP6 = 7;
SSP7 = 8;
SSP8 = 9;
SSP9 = 10;
}
}
message AdditionalSpecialSubframePatterns{
enum Extension{
UNKNOWN = 0;
SSP10 = 1;
}
}
enum TransmissionBandwidth{
UNKNOWN_TRANSMISSION_BANDWIDTH = 0;
BW6 = 1;
BW15 = 2;
BW25 = 3;
BW50 = 4;
BW75 = 5;
BW100 = 6;
BW1 = 7;
}