Commit 18b62e53 authored by Calvin's avatar Calvin

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
parent cf3682e3
...@@ -79,8 +79,13 @@ typedef struct { ...@@ -79,8 +79,13 @@ typedef struct {
uint8_t redundancy_version; uint8_t redundancy_version;
uint8_t harq_process; uint8_t harq_process;
uint8_t tpc_command; uint8_t tpc_command;
uint8_t padding_bits;
uint8_t ul_sul_ind; 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 carrier_indicator;
uint8_t bwp_indndicator; uint8_t bwp_indndicator;
...@@ -100,6 +105,9 @@ typedef struct { ...@@ -100,6 +105,9 @@ typedef struct {
uint8_t pdsch_to_harq_feedback_timing_indicator; uint8_t pdsch_to_harq_feedback_timing_indicator;
uint8_t short_messages_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 prb_bundling_size_indicator; // 38.214 chapter 5.1.2.3
uint8_t rate_matching_indicator; uint8_t rate_matching_indicator;
...@@ -113,11 +121,12 @@ typedef struct { ...@@ -113,11 +121,12 @@ typedef struct {
uint8_t preemption_indication_count; uint8_t preemption_indication_count;
uint8_t *preemption_indications; // 38.213 chapter 11.2 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_count;
uint8_t *tpc_command_numbers; 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_srs_request; // 38.212 table 7.3.1.1.2-5
uint8_t dci2_3_tpc_command; uint8_t dci2_3_tpc_command;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment