controller_commands.proto 1.52 KB
Newer Older
1 2 3 4 5 6 7 8
package protocol;

import "mac_primitives.proto";

//
// Body of UE DL MAC scheduling configuration info
//

9
message flex_dl_data {
10
	optional uint32 rnti = 1;
11
	optional flex_dl_dci dl_dci = 2;
12
	repeated uint32 ce_bitmap = 3; // list of 2 MAC CEs, one for each TB
13
	repeated flex_rlc_pdu rlc_pdu = 4; // list of parameters for the creation of RLC PDUs. One for each lcid
14 15 16 17 18 19 20
	optional uint32 serv_cell_index = 5;
	optional uint32 act_deact_ce = 6; //Hex content of MAC CE for Activation/Deactivation in CA
}

//
// Body of the RAR scheduler configuration
//
21
message flex_dl_rar {
22 23
	optional uint32 rnti = 1;
	optional uint32 grant = 2;	// The 20-bit UL grant. TS 36.213, sec 6.2
24
	optional flex_dl_dci rar_dci = 3;
25 26 27 28 29 30 31
	optional uint32 carrier_index = 4; // The carrier index for the RAR
}

//
// Body of the paging/broadcast configuration message
//

32 33
message flex_dl_broadcast {
	optional uint32 type = 1;	// The FLBT_* values
34 35 36
	optional uint32 index = 2;	// Index of the broadcast message:
		       	       		// 0 - SIB1,
                                    	// 1..31 - Six,
37 38
                                     	// 32..63 - PCCH (PCCH index obtained from  flex_paging_info)
	optional flex_dl_dci broad_dci = 3;
39 40 41 42 43 44 45
	optional uint32 carrier_index = 4; // Index of the carrier for broadcast
}

//
// Body of the OFDM symbol count message
//

46
message flex_pdcch_ofdm_sym_count {
47 48 49 50 51 52 53 54
	optional uint32 carrier_index = 1;
	optional uint32 num_pdcch_ofdm_symbols = 2;
}

//
// Types of commands related enums
//

55 56 57
enum flex_broadcast_type {
     FLBT_BCCH = 0;
     FLBT_PCCH = 1;
58
}