From 18b62e535e6b60f27c71990cd3ee4abac63e3f78 Mon Sep 17 00:00:00 2001 From: Calvin Date: Wed, 11 Jul 2018 11:31:06 +0200 Subject: [PATCH] Update FAPI DCI structure from Rel15.1 to Rel15.2 structure name: fapi_nr_dci_pdu_rel15_t DCI format 0_0 - define CS-RNTI - C-RNTI, CS-RNTI add padding bits DCI format 0_1 - define CS-RNTI, SP-CSI-RNTI - C-RNTI, CS-RNTI, SP-CSI-RNTI: - remove VRB-to-PRB-mapping - add UL-SCH indicator DCI format 1_0 - define CS-RNTI - C-RNTI & freq_domain_resource all ones: - add random access preamble index - add ul/sch indication - add ss/pbch index - add prach mask index - P-RNTI: - add short messages - add freq_domain_resource - add time_domain_resource - add VRB-to-PRB-mapping - add NDI - add TB scaling - SI-RNTI: - add freq_domain_resource - add time_domain_resource - add VRB-to-PRB-mapping - add MCS - add RV - RA-RNTI (for RAR): - add TB scaling - remove NDI - remove RV - remove HARQ process number - remove Downlink assignment index - remove TPC - remove PUCCH resource indicator - remove PDSCH to HARQ feedback DCI format 1_1 - define CS-RNTI DCI format 2_2 - change TPC commands to block numbers - add closed loop indicator - add TPC command DCI format 2_3 - add TPC command numbers --- .../nfapi/public_inc/fapi_nr_ue_interface.h | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/nfapi/open-nFAPI/nfapi/public_inc/fapi_nr_ue_interface.h b/nfapi/open-nFAPI/nfapi/public_inc/fapi_nr_ue_interface.h index ad4dcc349b..607786ee97 100755 --- a/nfapi/open-nFAPI/nfapi/public_inc/fapi_nr_ue_interface.h +++ b/nfapi/open-nFAPI/nfapi/public_inc/fapi_nr_ue_interface.h @@ -79,8 +79,13 @@ typedef struct { uint8_t redundancy_version; uint8_t harq_process; uint8_t tpc_command; - + uint8_t padding_bits; uint8_t ul_sul_ind; + uint8_t ul_sch_indicator; + + uint8_t random_access_preamble_index; + uint8_t ss_pbch_index; + uint8_t prach_mask_index; uint8_t carrier_indicator; uint8_t bwp_indndicator; @@ -100,6 +105,9 @@ typedef struct { uint8_t pdsch_to_harq_feedback_timing_indicator; uint8_t short_messages_indicator; + uint8_t short_messages; + uint8_t tb_scaling; + uint8_t prb_bundling_size_indicator; // 38.214 chapter 5.1.2.3 uint8_t rate_matching_indicator; @@ -113,11 +121,12 @@ typedef struct { uint8_t preemption_indication_count; uint8_t *preemption_indications; // 38.213 chapter 11.2 + uint8_t block_number_count; // for F22 and F23 + uint8_t *block_numbers; // for F22 and F23 + uint8_t closed_loop_indicator; + uint8_t tpc_command_count; uint8_t *tpc_command_numbers; - - uint8_t block_number_count; - uint8_t *block_numbers; uint8_t dci2_3_srs_request; // 38.212 table 7.3.1.1.2-5 uint8_t dci2_3_tpc_command;