From a08178fa0e53f45dc2002ee8036c81192555e5ce Mon Sep 17 00:00:00 2001
From: Xenofon Foukas <x.foukas@sms.ed.ac.uk>
Date: Tue, 4 Apr 2017 21:11:16 +0000
Subject: [PATCH] Made modifications to UL scheduling messages

---
 .../MESSAGES/V2/controller_commands.proto     |  3 +-
 openair2/ENB_APP/MESSAGES/V2/flexran.proto    | 12 +++----
 .../ENB_APP/MESSAGES/V2/mac_primitives.proto  | 36 +++++++++----------
 3 files changed, 23 insertions(+), 28 deletions(-)

diff --git a/openair2/ENB_APP/MESSAGES/V2/controller_commands.proto b/openair2/ENB_APP/MESSAGES/V2/controller_commands.proto
index 98ca6b8bee..252efc6aef 100644
--- a/openair2/ENB_APP/MESSAGES/V2/controller_commands.proto
+++ b/openair2/ENB_APP/MESSAGES/V2/controller_commands.proto
@@ -18,8 +18,7 @@ message flex_dl_data {
 
 message flex_ul_data {
 	optional uint32 rnti = 1;
-  optional flex_ul_dci dl_dci = 2;
-
+  	optional flex_ul_dci ul_dci = 2;
 }
 
 //
diff --git a/openair2/ENB_APP/MESSAGES/V2/flexran.proto b/openair2/ENB_APP/MESSAGES/V2/flexran.proto
index ffd58daaae..f49b69f4ad 100644
--- a/openair2/ENB_APP/MESSAGES/V2/flexran.proto
+++ b/openair2/ENB_APP/MESSAGES/V2/flexran.proto
@@ -25,10 +25,10 @@ message flexran_message {
 	      flex_lc_config_request lc_config_request_msg = 12;
 	      flex_lc_config_reply lc_config_reply_msg = 13;
 	      flex_dl_mac_config dl_mac_config_msg = 14;
-	      flex_ul_mac_config ul_mac_config_msg = 15
-	      flex_ue_state_change ue_state_change_msg = 16;
-	      flex_control_delegation control_delegation_msg = 17;
-	      flex_agent_reconfiguration agent_reconfiguration_msg = 18;
+	      flex_ul_mac_config ul_mac_config_msg = 18;
+	      flex_ue_state_change ue_state_change_msg = 15;
+	      flex_control_delegation control_delegation_msg = 16;
+	      flex_agent_reconfiguration agent_reconfiguration_msg = 17;
 	}
 }
 
@@ -166,8 +166,8 @@ message flex_dl_mac_config {
 
 message flex_ul_mac_config {
 	optional flex_header header = 1;
-    optional uint32 sfn_sf = 2;
-    repeated flex_ul_data ul_ue_data = 3;
+    	optional uint32 sfn_sf = 2;
+    	repeated flex_ul_data ul_ue_data = 3;
 }
 
 //
diff --git a/openair2/ENB_APP/MESSAGES/V2/mac_primitives.proto b/openair2/ENB_APP/MESSAGES/V2/mac_primitives.proto
index ecc82f116c..01f8799a17 100644
--- a/openair2/ENB_APP/MESSAGES/V2/mac_primitives.proto
+++ b/openair2/ENB_APP/MESSAGES/V2/mac_primitives.proto
@@ -36,27 +36,23 @@ message flex_dl_dci {
 }
 
 message flex_ul_dci {
-  optional uint32 handle = 1;
-  optional uint32 size = 2;    // Size of the ULSCH PDU in bytes for UL Grant.
 	optional uint32 rnti = 1;
-	optional uint32 res_block_start = 2;		// match DCI format 0 PDU 
-	optional uint32 rb_bitmap = 3;		// Bitmap for RB allocation
-	optional uint32 modulation_t = 4;		// A FLMOD_* Value
-	optional uint32 cyclic_shift2 = 5;		//  match DCI format 0/4 PDU 
-	optional uint32 freq_hop_flag = 6;   		// 0 no hopping, 1 hoppping
-	optional uint32 freq_hop_map = 8;			//   match DCI format 0 PDU 
-	optional uint32 ndi = 7;		// New data indicator of each TB
-  optional uint32 rv = 8;			// Redundancy version of each TB
-  optional uint32 harq_process_number = 14; 	//  A FLHARQ_* value
-  optional uint32 ultx_mode = 14; 	//  A FLULM_* value
-  repeated uint32 tbs_size = 5;		// The size of each TBS
-	repeated uint32 current_harq = 9;		// CCE index used to send the DCI
-	optional uint32 n_srs = 10;    // Over lap indication with srs
-  optional uint32 res_alloc = 2;		// Type of resource allocation
-	optional uint32 format = 12;		// DCI format. A FLDCIF_* value
-
-
-//	optional uint32 dai = 15;      		// TDD only
+	optional uint32 rb_start = 2;		// The start RB allocated to the UE 
+	optional uint32 rb_len = 3;		// The number of RBs allocated to the UE
+	optional uint32 mcs = 4;		// Modulation and coding scheme
+	optional uint32 cyclic_shift2 = 5;	//  match DCI format 0/4 PDU 
+	optional uint32 freq_hop_flag = 6;   	// 0 no hopping, 1 hoppping
+	optional uint32 freq_hop_map = 7;	// Frequency hopping bits (0..4) 
+	optional uint32 ndi = 8;		// New data indicator
+  	optional uint32 rv = 9;			// Redundancy version
+  	optional uint32 harq_pid = 10; 		//  The harq process id
+	optional uint32 ultx_mode = 11; 	//  A FLULM_* value
+  	optional uint32 tbs_size = 12;		// The size of each TBS
+	optional uint32 n_srs = 13;    		// Overlap indication with srs
+  	optional uint32 res_alloc = 14;		// Type of resource allocation
+  	optional uint32 size = 15;    // Size of the ULSCH PDU in bytes for UL Grant.
+
+	optional uint32 dai = 16;      		// TDD only
 
 //	optional uint32 tb_swap = 17;	 	// Boolean. TB to codeword swap flag
 
-- 
GitLab