Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
O
OpenXG-RAN
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
ZhouShuya
OpenXG-RAN
Commits
e01d0bcc
Commit
e01d0bcc
authored
6 years ago
by
Calvin HSU
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix nfapi struct and nameing rule
parent
5ed0599c
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
409 additions
and
0 deletions
+409
-0
nfapi/open-nFAPI/nfapi/public_inc/BAK/nr_ue_fapi_interface.h.bak
...pen-nFAPI/nfapi/public_inc/BAK/nr_ue_fapi_interface.h.bak
+0
-0
nfapi/open-nFAPI/nfapi/public_inc/nfapi_nr_ue_interface.h
nfapi/open-nFAPI/nfapi/public_inc/nfapi_nr_ue_interface.h
+409
-0
No files found.
nfapi/open-nFAPI/nfapi/public_inc/
NR_UE
/nr_ue_fapi_interface.h.bak
→
nfapi/open-nFAPI/nfapi/public_inc/
BAK
/nr_ue_fapi_interface.h.bak
View file @
e01d0bcc
File moved
This diff is collapsed.
Click to expand it.
nfapi/open-nFAPI/nfapi/public_inc/
NR_UE/nr_ue_fapi
_interface.h
→
nfapi/open-nFAPI/nfapi/public_inc/
nfapi_nr_ue
_interface.h
View file @
e01d0bcc
...
@@ -15,72 +15,72 @@
...
@@ -15,72 +15,72 @@
*/
*/
#ifndef _NFAPI_INTERFACE_NR_EXTENSION_H_
#ifndef _NFAPI_
NR_
INTERFACE_NR_EXTENSION_H_
#define _NFAPI_INTERFACE_NR_EXTENSION_H_
#define _NFAPI_
NR_
INTERFACE_NR_EXTENSION_H_
#define _NFAPI_INTERFACE_H_
#define _NFAPI_
NR_
INTERFACE_H_
#include "stddef.h"
#include "stddef.h"
// Constants - update based on implementation
// Constants - update based on implementation
#define N
R_NFAPI
_MAX_PHY_RF_INSTANCES 2
#define N
FAPI_NR
_MAX_PHY_RF_INSTANCES 2
#define N
R_NFAPI
_PNF_PARAM_GENERAL_LOCATION_LENGTH 16
#define N
FAPI_NR
_PNF_PARAM_GENERAL_LOCATION_LENGTH 16
#define N
R_NFAPI
_PNF_PARAM_GENERAL_OUI_LENGTH 3
#define N
FAPI_NR
_PNF_PARAM_GENERAL_OUI_LENGTH 3
#define N
R_NFAPI
_MAX_NUM_RF_BANDS 16
#define N
FAPI_NR
_MAX_NUM_RF_BANDS 16
// The following definition control the size of arrays used in the interface.
// The following definition control the size of arrays used in the interface.
// These may be changed if desired. They are used in the encoder to make sure
// These may be changed if desired. They are used in the encoder to make sure
// that the user has not specified a 'count' larger than the max array, and also
// that the user has not specified a 'count' larger than the max array, and also
// used by the decoder when decode an array. If the 'count' received is larger
// used by the decoder when decode an array. If the 'count' received is larger
// than the array it is to be stored in the decode fails.
// than the array it is to be stored in the decode fails.
#define N
R_NFAPI
_MAX_NUM_ANTENNAS 8
#define N
FAPI_NR
_MAX_NUM_ANTENNAS 8
#define N
R_NFAPI
_MAX_NUM_SUBBANDS 13
#define N
FAPI_NR
_MAX_NUM_SUBBANDS 13
#define N
R_NFAPI
_MAX_BF_VECTORS 8
#define N
FAPI_NR
_MAX_BF_VECTORS 8
#define N
R_NFAPI
_MAX_CC 1
#define N
FAPI_NR
_MAX_CC 1
#define N
R_NFAPI
_MAX_NUM_PHYSICAL_ANTENNAS 8
#define N
FAPI_NR
_MAX_NUM_PHYSICAL_ANTENNAS 8
#define N
R_NFAPI
_MAX_RSSI 8
#define N
FAPI_NR
_MAX_RSSI 8
#define N
R_NFAPI
_MAX_PSC_LIST 32
#define N
FAPI_NR
_MAX_PSC_LIST 32
#define N
R_NFAPI
_MAX_PCI_LIST 32
#define N
FAPI_NR
_MAX_PCI_LIST 32
#define N
R_NFAPI
_MAX_CARRIER_LIST 32
#define N
FAPI_NR
_MAX_CARRIER_LIST 32
#define N
R_NFAPI
_MAX_ARFCN_LIST 128
#define N
FAPI_NR
_MAX_ARFCN_LIST 128
#define N
R_NFAPI
_MAX_LTE_CELLS_FOUND 8
#define N
FAPI_NR
_MAX_LTE_CELLS_FOUND 8
#define N
R_NFAPI
_MAX_UTRAN_CELLS_FOUND 8
#define N
FAPI_NR
_MAX_UTRAN_CELLS_FOUND 8
#define N
R_NFAPI
_MAX_GSM_CELLS_FOUND 8
#define N
FAPI_NR
_MAX_GSM_CELLS_FOUND 8
#define N
R_NFAPI
_MAX_NB_IOT_CELLS_FOUND 8
#define N
FAPI_NR
_MAX_NB_IOT_CELLS_FOUND 8
#define N
R_NFAPI
_MAX_SI_PERIODICITY 8
#define N
FAPI_NR
_MAX_SI_PERIODICITY 8
#define N
R_NFAPI
_MAX_SI_INDEX 8
#define N
FAPI_NR
_MAX_SI_INDEX 8
#define N
R_NFAPI
_MAX_MIB_LENGTH 32
#define N
FAPI_NR
_MAX_MIB_LENGTH 32
#define N
R_NFAPI
_MAX_SIB_LENGTH 256
#define N
FAPI_NR
_MAX_SIB_LENGTH 256
#define N
R_NFAPI
_MAX_SI_LENGTH 256
#define N
FAPI_NR
_MAX_SI_LENGTH 256
#define N
R_NFAPI
_MAX_OPAQUE_DATA 64
#define N
FAPI_NR
_MAX_OPAQUE_DATA 64
#define N
R_NFAPI
_MAX_NUM_SCHEDULED_UES 8 // Used in the TPM structure
#define N
FAPI_NR
_MAX_NUM_SCHEDULED_UES 8 // Used in the TPM structure
#define N
R_NFAPI
_MAX_PNF_PHY 5
#define N
FAPI_NR
_MAX_PNF_PHY 5
#define N
R_NFAPI
_MAX_PNF_PHY_RF_CONFIG 5
#define N
FAPI_NR
_MAX_PNF_PHY_RF_CONFIG 5
#define N
R_NFAPI
_MAX_PNF_RF 5
#define N
FAPI_NR
_MAX_PNF_RF 5
#define N
R_NFAPI
_MAX_NMM_FREQUENCY_BANDS 32
#define N
FAPI_NR
_MAX_NMM_FREQUENCY_BANDS 32
#define N
R_NFAPI
_MAX_RECEIVED_INTERFERENCE_POWER_RESULTS 100
#define N
FAPI_NR
_MAX_RECEIVED_INTERFERENCE_POWER_RESULTS 100
#define N
R_NFAPI
_MAX_UL_DL_CONFIGURATIONS 5
#define N
FAPI_NR
_MAX_UL_DL_CONFIGURATIONS 5
#define N
R_NFAPI
_MAX_CSI_RS_RESOURCE_CONFIG 4
#define N
FAPI_NR
_MAX_CSI_RS_RESOURCE_CONFIG 4
#define N
R_NFAPI
_MAX_ANTENNA_PORT_COUNT 8
#define N
FAPI_NR
_MAX_ANTENNA_PORT_COUNT 8
#define N
R_NFAPI
_MAX_EPDCCH_PRB 8
#define N
FAPI_NR
_MAX_EPDCCH_PRB 8
#define N
R_NFAPI
_MAX_TX_PHYSICAL_ANTENNA_PORTS 8
#define N
FAPI_NR
_MAX_TX_PHYSICAL_ANTENNA_PORTS 8
#define N
R_NFAPI
_MAX_NUMBER_ACK_NACK_TDD 8
#define N
FAPI_NR
_MAX_NUMBER_ACK_NACK_TDD 8
#define N
R_NFAPI
_MAX_RO_DL 8
#define N
FAPI_NR
_MAX_RO_DL 8
#define N
R_NFAPI
_HEADER_LENGTH 8
#define N
FAPI_NR
_HEADER_LENGTH 8
#define N
R_NFAPI
_P7_HEADER_LENGTH 16
#define N
FAPI_NR
_P7_HEADER_LENGTH 16
#define N
R_NFAPI
_VENDOR_EXTENSION_MIN_TAG_VALUE 0xF000
#define N
FAPI_NR
_VENDOR_EXTENSION_MIN_TAG_VALUE 0xF000
#define N
R_NFAPI
_VENDOR_EXTENSION_MAX_TAG_VALUE 0xFFFF
#define N
FAPI_NR
_VENDOR_EXTENSION_MAX_TAG_VALUE 0xFFFF
#define N
R_NFAPI
_VERSION_3_0_11 0x000
#define N
FAPI_NR
_VERSION_3_0_11 0x000
#define N
R_NFAPI
_VERSION_3_0_12 0x001
#define N
FAPI_NR
_VERSION_3_0_12 0x001
#define N
R_NFAPI
_HALF_FRAME_INDEX_FIRST_HALF 0
#define N
FAPI_NR
_HALF_FRAME_INDEX_FIRST_HALF 0
#define N
R_NFAPI
_HALF_FRAME_INDEX_SECOND_HALF 1
#define N
FAPI_NR
_HALF_FRAME_INDEX_SECOND_HALF 1
// The IANA agreed port definition of the P5 SCTP VNF enpoint
// The IANA agreed port definition of the P5 SCTP VNF enpoint
// http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?search=7701
// http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?search=7701
#define N
R_NFAPI
_P5_SCTP_PORT 7701
#define N
FAPI_NR
_P5_SCTP_PORT 7701
typedef
unsigned
int
uint32_t
;
typedef
unsigned
int
uint32_t
;
typedef
unsigned
short
uint16_t
;
typedef
unsigned
short
uint16_t
;
...
@@ -94,7 +94,7 @@ typedef struct {
...
@@ -94,7 +94,7 @@ typedef struct {
uint16_t
message_id
;
uint16_t
message_id
;
uint16_t
message_length
;
uint16_t
message_length
;
uint16_t
spare
;
uint16_t
spare
;
}
n
r_nfapi
_p4_p5_message_header_t
;
}
n
fapi_nr
_p4_p5_message_header_t
;
typedef
struct
{
typedef
struct
{
uint16_t
phy_id
;
uint16_t
phy_id
;
...
@@ -103,20 +103,20 @@ typedef struct {
...
@@ -103,20 +103,20 @@ typedef struct {
uint16_t
m_segment_sequence
;
/* This consists of 3 fields - namely, M, Segement & Sequence number*/
uint16_t
m_segment_sequence
;
/* This consists of 3 fields - namely, M, Segement & Sequence number*/
uint32_t
checksum
;
uint32_t
checksum
;
uint32_t
transmit_timestamp
;
uint32_t
transmit_timestamp
;
}
n
r_nfapi
_p7_message_header_t
;
}
n
fapi_nr
_p7_message_header_t
;
typedef
struct
{
typedef
struct
{
uint16_t
tag
;
uint16_t
tag
;
uint16_t
length
;
uint16_t
length
;
}
n
r_nfapi
_tl_t
;
}
n
fapi_nr
_tl_t
;
#define N
R_NFAPI
_TAG_LENGTH_PACKED_LEN 4
#define N
FAPI_NR
_TAG_LENGTH_PACKED_LEN 4
typedef
struct
{
typedef
struct
{
n
r_nfapi
_tl_t
tl
;
n
fapi_nr
_tl_t
tl
;
// common C-RNTI
// common C-RNTI
uint8_t
dci_format
;
uint8_t
dci_format
;
uint8_t
frequency_domain_resouce_assignment
;
// 38.214 chapter 5.1.2.2
uint8_t
frequency_domain_resouce_assignment
;
// 38.214 chapter 5.1.2.2
...
@@ -129,10 +129,8 @@ typedef struct {
...
@@ -129,10 +129,8 @@ typedef struct {
uint8_t
harq_process
;
uint8_t
harq_process
;
uint8_t
tpc_command
;
uint8_t
tpc_command
;
// format 0_0 C-RNTI
uint8_t
ul_sul_ind
;
uint8_t
ul_sul_ind
;
// format 0_1 C-RNTI
uint8_t
carrier_indicator
;
uint8_t
carrier_indicator
;
uint8_t
bwp_indndicator
;
uint8_t
bwp_indndicator
;
uint8_t
vrb_to_prb_mapping
;
uint8_t
vrb_to_prb_mapping
;
...
@@ -146,82 +144,37 @@ typedef struct {
...
@@ -146,82 +144,37 @@ typedef struct {
uint8_t
cbg_transmission_information
;
uint8_t
cbg_transmission_information
;
uint8_t
ptrs_dmrs_association
;
uint8_t
ptrs_dmrs_association
;
// format 0_1 CS-RNTI
// format 0_1 SP-CSI-RNTI
}
nr_nfapi_dci0_pdu_rel15_t
;
#define NR_NFAPI_HI_DCI0_REQUEST_DCI_PDU_REL8_TAG 0x2020
typedef
struct
{
nr_nfapi_tl_t
tl
;
// common C-RNTI, TC-RNTI and RA-RNTI
uint8_t
dci_format
;
uint8_t
frequency_domain_resouce_assignment
;
uint8_t
time_domain_resource_assignment
;
uint8_t
vrb_to_prb_mapping
;
uint8_t
mcs
;
uint8_t
new_data_indication
;
uint8_t
redundancy_version
;
uint8_t
harq_process
;
uint8_t
downlink_assignment_index
;
uint8_t
downlink_assignment_index
;
uint8_t
tpc_command
;
uint8_t
pucch_resource_indicator
;
uint8_t
pucch_resource_indicator
;
uint8_t
pdsch_to_harq_feedback_timing_indicator
;
uint8_t
pdsch_to_harq_feedback_timing_indicator
;
// format 1_0 P-RNTI
uint8_t
short_messages_indicator
;
uint8_t
short_messages_indicator
;
// format 1_0 SI-RNTI
// format 1_0 CS-RNTI
// format 1_1 C-RNTI
uint8_t
carrier_indicator
;
uint8_t
bwp_indndicator
;
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
;
uint8_t
zp_csi_rs_trigger
;
uint8_t
zp_csi_rs_trigger
;
uint8_t
antenna_ports
;
uint8_t
transmission_configuration_indication
;
uint8_t
transmission_configuration_indication
;
uint8_t
srs_request
;
uint8_t
cbg_transmission_information
;
uint8_t
cbg_flushing_out_information
;
uint8_t
cbg_flushing_out_information
;
// format 1_1 CS-RNTI
}
nr_nfapi_dci1_pdu_rel15_t
;
#define NR_NFAPI_DCI1_REQUEST_DCI_PDU_REL8_TAG 0x2020
typedef
struct
{
nr_nfapi_tl_t
tl
;
// common
uint8_t
dci_format
;
// format 2_0 SFI-RNTI (SFI)
uint8_t
slot_format_count
;
uint8_t
slot_format_count
;
uint8_t
*
slot_format_indicators
;
// 38.213 chapter 11.1.1
uint8_t
*
slot_format_indicators
;
// 38.213 chapter 11.1.1
// format 2_1 INT-RNTI (INT)
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
// format 2_2 TPC-PUSCH-RNTI and TPC-PUCCH-RNTI (TPC for PUSCH, PUCCH)
uint8_t
tpc_command_count
;
uint8_t
tpc_command_count
;
uint8_t
*
tpc_command_numbers
;
uint8_t
*
tpc_command_numbers
;
// format 2_3 TPC-SRS-RNTI (TPC for SRS)
uint8_t
block_number_count
;
uint8_t
block_number_count
;
uint8_t
*
block_numbers
;
uint8_t
*
block_numbers
;
// 38.212 chapter 7.3.1.3.4
uint8_t
srs_request
;
// 38.212 table 7.3.1.1.2-5
uint8_t
srs_request
;
// 38.212 table 7.3.1.1.2-5
uint8_t
tpc_command
;
uint8_t
dci2_3_
tpc_command
;
}
nr_nfapi_dci2_pdu_rel15_t
;
}
nfapi_nr_dci_pdu_rel15_t
;
#define NFAPI_NR_HI_DCI0_REQUEST_DCI_PDU_REL8_TAG 0x2020
typedef
struct
{
typedef
struct
{
n
r_nfapi
_tl_t
tl
;
n
fapi_nr
_tl_t
tl
;
uint8_t
uci_format
;
uint8_t
uci_format
;
uint8_t
uci_channel
;
uint8_t
uci_channel
;
uint8_t
harq_ack_bits
;
uint8_t
harq_ack_bits
;
...
@@ -230,7 +183,7 @@ typedef struct {
...
@@ -230,7 +183,7 @@ typedef struct {
uint32_t
csi
;
uint32_t
csi
;
uint8_t
sr_bits
;
uint8_t
sr_bits
;
uint32_t
sr
;
uint32_t
sr
;
}
n
r_nfapi
_uci_pdu_rel15_t
;
}
n
fapi_nr
_uci_pdu_rel15_t
;
...
@@ -249,48 +202,44 @@ typedef struct {
...
@@ -249,48 +202,44 @@ typedef struct {
uint16_t
rnti
;
uint16_t
rnti
;
uint8_t
dci_type
;
uint8_t
dci_type
;
uint8_t
dci_size
;
uint8_t
dci_size
;
union
{
nfapi_nr_dci_pdu_rel15_t
dci
;
nr_nfapi_dci0_pdu_rel15_t
dci0
;
}
nfapi_nr_dci_indication_pdu_t
;
nr_nfapi_dci1_pdu_rel15_t
dci1
;
nr_nfapi_dci2_pdu_rel15_t
dci2
;
}
;
}
nr_nfapi_dci_indication_pdu_t
;
typedef
struct
{
typedef
struct
{
n
r_nfapi
_tl_t
tl
;
n
fapi_nr
_tl_t
tl
;
uint16_t
number_of_dcis
;
uint16_t
number_of_dcis
;
n
r_nfapi
_dci_indication_pdu_t
*
dci_list
;
n
fapi_nr
_dci_indication_pdu_t
*
dci_list
;
}
n
r_nfapi
_dci_indication_body_t
;
}
n
fapi_nr
_dci_indication_body_t
;
///
///
typedef
struct
{
typedef
struct
{
n
r_nfapi
_p7_message_header_t
header
;
n
fapi_nr
_p7_message_header_t
header
;
uint16_t
sfn_sf_slot
;
uint16_t
sfn_sf_slot
;
n
r_nfapi
_dci_indication_body_t
dci_indication_body
;
n
fapi_nr
_dci_indication_body_t
dci_indication_body
;
}
n
r_nfapi
_dci_indication_t
;
}
n
fapi_nr
_dci_indication_t
;
#define N
R_NFAPI
_TX_MAX_PDU 100
#define N
FAPI_NR
_TX_MAX_PDU 100
typedef
struct
{
typedef
struct
{
n
r_nfapi
_tl_t
tl
;
n
fapi_nr
_tl_t
tl
;
uint8_t
*
data
;
uint8_t
*
data
;
}
n
r_nfapi
_rx_request_body_t
;
}
n
fapi_nr
_rx_request_body_t
;
#define N
R_NFAPI
_TX_REQUEST_BODY_TAG 0x2022
#define N
FAPI_NR
_TX_REQUEST_BODY_TAG 0x2022
///
///
typedef
struct
{
typedef
struct
{
n
r_nfapi
_p7_message_header_t
header
;
n
fapi_nr
_p7_message_header_t
header
;
uint16_t
sfn_sf_slot
;
uint16_t
sfn_sf_slot
;
n
r_nfapi
_rx_request_body_t
rx_request_body
;
n
fapi_nr
_rx_request_body_t
rx_request_body
;
}
n
r_nfapi
_rx_indication_t
;
}
n
fapi_nr
_rx_indication_t
;
typedef
struct
{
typedef
struct
{
n
r_nfapi
_tl_t
tl
;
n
fapi_nr
_tl_t
tl
;
uint8_t
ul_cqi
;
uint8_t
ul_cqi
;
uint16_t
timing_advance
;
uint16_t
timing_advance
;
}
n
r_nfapi
_tx_indication_t
;
}
n
fapi_nr
_tx_indication_t
;
#define N
R_NFAPI
_TX_MAX_SEGMENTS 32
#define N
FAPI_NR
_TX_MAX_SEGMENTS 32
typedef
struct
{
typedef
struct
{
uint16_t
pdu_length
;
uint16_t
pdu_length
;
uint16_t
pdu_index
;
uint16_t
pdu_index
;
...
@@ -298,25 +247,25 @@ typedef struct {
...
@@ -298,25 +247,25 @@ typedef struct {
struct
{
struct
{
uint32_t
segment_length
;
uint32_t
segment_length
;
uint8_t
*
segment_data
;
uint8_t
*
segment_data
;
}
segments
[
N
R_NFAPI
_TX_MAX_SEGMENTS
];
}
segments
[
N
FAPI_NR
_TX_MAX_SEGMENTS
];
}
n
r_nfapi
_tx_indication_pdu_t
;
}
n
fapi_nr
_tx_indication_pdu_t
;
#define N
R_NFAPI
_RX_IND_MAX_PDU 100
#define N
FAPI_NR
_RX_IND_MAX_PDU 100
typedef
struct
{
typedef
struct
{
n
r_nfapi
_tl_t
tl
;
n
fapi_nr
_tl_t
tl
;
n
r_nfapi
_tx_indication_t
tx_indication
;
n
fapi_nr
_tx_indication_t
tx_indication
;
uint16_t
number_of_pdus
;
uint16_t
number_of_pdus
;
n
r_nfapi
_tx_indication_pdu_t
*
tx_pdu_list
;
n
fapi_nr
_tx_indication_pdu_t
*
tx_pdu_list
;
}
n
r_nfapi
_tx_indication_body_t
;
}
n
fapi_nr
_tx_indication_body_t
;
#define N
R_NFAPI
_RX_INDICATION_BODY_TAG 0x2023
#define N
FAPI_NR
_RX_INDICATION_BODY_TAG 0x2023
///
///
typedef
struct
{
typedef
struct
{
n
r_nfapi
_p7_message_header_t
header
;
n
fapi_nr
_p7_message_header_t
header
;
uint16_t
sfn_sf_slot
;
uint16_t
sfn_sf_slot
;
n
r_nfapi
_tx_indication_body_t
tx_indication_body
;
n
fapi_nr
_tx_indication_body_t
tx_indication_body
;
}
n
r_nfapi
_tx_request_t
;
}
n
fapi_nr
_tx_request_t
;
...
@@ -324,35 +273,35 @@ typedef struct {
...
@@ -324,35 +273,35 @@ typedef struct {
uint8_t
pdu_type
;
uint8_t
pdu_type
;
uint8_t
pdu_size
;
uint8_t
pdu_size
;
union
{
union
{
/*n
r_nfapi
_ul_config_ulsch_pdu ulsch_pdu;
/*n
fapi_nr
_ul_config_ulsch_pdu ulsch_pdu;
n
r_nfapi
_ul_config_ulsch_cqi_ri_pdu ulsch_cqi_ri_pdu;
n
fapi_nr
_ul_config_ulsch_cqi_ri_pdu ulsch_cqi_ri_pdu;
n
r_nfapi
_ul_config_ulsch_harq_pdu ulsch_harq_pdu;
n
fapi_nr
_ul_config_ulsch_harq_pdu ulsch_harq_pdu;
n
r_nfapi
_ul_config_ulsch_cqi_harq_ri_pdu ulsch_cqi_harq_ri_pdu;
n
fapi_nr
_ul_config_ulsch_cqi_harq_ri_pdu ulsch_cqi_harq_ri_pdu;
n
r_nfapi
_ul_config_uci_cqi_pdu uci_cqi_pdu;
n
fapi_nr
_ul_config_uci_cqi_pdu uci_cqi_pdu;
n
r_nfapi
_ul_config_uci_sr_pdu uci_sr_pdu;
n
fapi_nr
_ul_config_uci_sr_pdu uci_sr_pdu;
n
r_nfapi
_ul_config_uci_harq_pdu uci_harq_pdu;
n
fapi_nr
_ul_config_uci_harq_pdu uci_harq_pdu;
n
r_nfapi
_ul_config_uci_sr_harq_pdu uci_sr_harq_pdu;
n
fapi_nr
_ul_config_uci_sr_harq_pdu uci_sr_harq_pdu;
n
r_nfapi
_ul_config_uci_cqi_harq_pdu uci_cqi_harq_pdu;
n
fapi_nr
_ul_config_uci_cqi_harq_pdu uci_cqi_harq_pdu;
n
r_nfapi
_ul_config_uci_cqi_sr_pdu uci_cqi_sr_pdu;
n
fapi_nr
_ul_config_uci_cqi_sr_pdu uci_cqi_sr_pdu;
n
r_nfapi
_ul_config_uci_cqi_sr_harq_pdu uci_cqi_sr_harq_pdu;
n
fapi_nr
_ul_config_uci_cqi_sr_harq_pdu uci_cqi_sr_harq_pdu;
n
r_nfapi
_ul_config_srs_pdu srs_pdu;
n
fapi_nr
_ul_config_srs_pdu srs_pdu;
n
r_nfapi
_ul_config_harq_buffer_pdu harq_buffer_pdu;
n
fapi_nr
_ul_config_harq_buffer_pdu harq_buffer_pdu;
n
r_nfapi
_ul_config_ulsch_uci_csi_pdu ulsch_uci_csi_pdu;
n
fapi_nr
_ul_config_ulsch_uci_csi_pdu ulsch_uci_csi_pdu;
n
r_nfapi
_ul_config_ulsch_uci_harq_pdu ulsch_uci_harq_pdu;
n
fapi_nr
_ul_config_ulsch_uci_harq_pdu ulsch_uci_harq_pdu;
n
r_nfapi
_ul_config_ulsch_csi_uci_harq_pdu ulsch_csi_uci_harq_pdu;*/
n
fapi_nr
_ul_config_ulsch_csi_uci_harq_pdu ulsch_csi_uci_harq_pdu;*/
};
};
}
n
r_nfapi
_ul_config_request_pdu_t
;
}
n
fapi_nr
_ul_config_request_pdu_t
;
typedef
struct
{
typedef
struct
{
n
r_nfapi
_tl_t
tl
;
n
fapi_nr
_tl_t
tl
;
n
r_nfapi
_ul_config_request_pdu_t
ul_config_pdu_list
;
n
fapi_nr
_ul_config_request_pdu_t
ul_config_pdu_list
;
}
n
r_nfapi
_ul_config_request_body_t
;
}
n
fapi_nr
_ul_config_request_body_t
;
///
///
typedef
struct
{
typedef
struct
{
n
r_nfapi
_p7_message_header_t
header
;
n
fapi_nr
_p7_message_header_t
header
;
uint16_t
sfn_sf_slot
;
uint16_t
sfn_sf_slot
;
n
r_nfapi
_ul_config_request_body_t
ul_config_request_body
;
n
fapi_nr
_ul_config_request_body_t
ul_config_request_body
;
}
n
r_nfapi
_ul_config_request_t
;
}
n
fapi_nr
_ul_config_request_t
;
typedef
struct
{
typedef
struct
{
uint32_t
frequency_domain_resource
;
uint32_t
frequency_domain_resource
;
...
@@ -365,55 +314,42 @@ typedef struct {
...
@@ -365,55 +314,42 @@ typedef struct {
uint8_t
tci_state_pdcch
;
uint8_t
tci_state_pdcch
;
uint8_t
tci_present_in_dci
;
uint8_t
tci_present_in_dci
;
uint16_t
pdcch_dmrs_scrambling_id
;
uint16_t
pdcch_dmrs_scrambling_id
;
}
nr_nfapi
_coreset_t
;
}
nfapi_nr
_coreset_t
;
typedef
struct
{
typedef
struct
{
uint8_t
monitoring_slot_peridicity
;
uint8_t
monitoring_slot_peridicity
;
uint8_t
monitoring_slot_offset
;
uint8_t
monitoring_slot_offset
;
uint16_t
monitoring_symbols_within_slot
;
uint16_t
monitoring_symbols_within_slot
;
uint8_t
aggregation_level
;
uint8_t
number_of_candidates
[
5
];
// aggregation level 1, 2, 4, 8, 16
uint8_t
number_of_candidates
;
uint8_t
search_space_type
;
uint8_t
dci_2_0_number_of_candidates
[
5
];
// aggregation level 1, 2, 4, 8, 16
uint8_t
dci_2_3_monitorying_periodicity
;
union
{
uint8_t
dci_2_3_number_of_candidates
;
struct
{
uint8_t
dci_0_0_and_1_0
;
uint8_t
dci_2_0_aggregation_level
;
uint8_t
dci_2_0_number_of_candidates
;
uint8_t
dci_2_1
;
// empty now
uint8_t
dci_2_2
;
// empty now
uint8_t
dci_2_3_monitorying_periodicity
;
uint8_t
dci_2_3_number_of_candidates
;
}
css
;
struct
{
uint8_t
dci_formats
;
}
uss
;
};
}
nr_nfapi
_search_space_t
;
}
nfapi_nr
_search_space_t
;
typedef
struct
{
typedef
struct
{
n
r_nfapi
_search_space_t
search_space_sib1
;
n
fapi_nr
_search_space_t
search_space_sib1
;
n
r_nfapi
_search_space_t
search_space_others_sib
;
n
fapi_nr
_search_space_t
search_space_others_sib
;
n
r_nfapi
_search_space_t
search_space_paging
;
n
fapi_nr
_search_space_t
search_space_paging
;
n
r_nfapi
_coreset_t
coreset_ra
;
n
fapi_nr
_coreset_t
coreset_ra
;
n
r_nfapi
_search_space_t
search_space_ra
;
n
fapi_nr
_search_space_t
search_space_ra
;
}
n
r_nfapi
_pdcch_config_common_t
;
}
n
fapi_nr
_pdcch_config_common_t
;
typedef
struct
{
typedef
struct
{
uint8_t
k0
;
uint8_t
k0
;
uint8_t
mapping_type
;
uint8_t
mapping_type
;
uint8_t
start_symbol
;
uint8_t
start_symbol
;
uint8_t
length_symbol
;
uint8_t
length_symbol
;
}
n
r_nfapi
_pdsch_config_common_t
;
}
n
fapi_nr
_pdsch_config_common_t
;
typedef
struct
{
typedef
struct
{
}
n
r_nfapi
_rach_config_common_t
;
}
n
fapi_nr
_rach_config_common_t
;
typedef
struct
{
typedef
struct
{
}
n
r_nfapi
_pusch_config_common_t
;
}
n
fapi_nr
_pusch_config_common_t
;
typedef
struct
{
typedef
struct
{
uint8_t
scs_common
;
uint8_t
scs_common
;
...
@@ -422,39 +358,39 @@ typedef struct {
...
@@ -422,39 +358,39 @@ typedef struct {
uint8_t
pdcch_config_sib1
;
uint8_t
pdcch_config_sib1
;
uint8_t
cell_barred
;
uint8_t
cell_barred
;
uint8_t
intra_frquency_reselection
;
uint8_t
intra_frquency_reselection
;
}
n
r_nfapi
_pbch_config_t
;
}
n
fapi_nr
_pbch_config_t
;
typedef
struct
{
typedef
struct
{
n
r_nfapi
_tl_t
tl
;
n
fapi_nr
_tl_t
tl
;
n
r_nfapi
_pbch_config_t
pbch_config_common
;
//MIB
n
fapi_nr
_pbch_config_t
pbch_config_common
;
//MIB
n
r_nfapi
_pdcch_config_common_t
pdcch_config_common
;
n
fapi_nr
_pdcch_config_common_t
pdcch_config_common
;
n
r_nfapi
_pdsch_config_common_t
pdsch_config_common
;
n
fapi_nr
_pdsch_config_common_t
pdsch_config_common
;
n
r_nfapi
_rach_config_common_t
rach_config_common
;
n
fapi_nr
_rach_config_common_t
rach_config_common
;
n
r_nfapi
_pusch_config_common_t
pusch_config_common
;
n
fapi_nr
_pusch_config_common_t
pusch_config_common
;
}
n
r_nfapi
_dl_config_dci_dl_pdu
;
}
n
fapi_nr
_dl_config_dci_dl_pdu
;
typedef
struct
{
typedef
struct
{
uint8_t
pdu_type
;
uint8_t
pdu_type
;
uint8_t
pdu_size
;
uint8_t
pdu_size
;
union
{
union
{
/*n
r_nfapi
_dl_config_dlsch_pdu dlsch_pdu;
/*n
fapi_nr
_dl_config_dlsch_pdu dlsch_pdu;
n
r_nfapi
_dl_config_prs_pdu prs_pdu;
n
fapi_nr
_dl_config_prs_pdu prs_pdu;
n
r_nfapi
_dl_config_csi_rs_pdu csi_rs_pdu;*/
n
fapi_nr
_dl_config_csi_rs_pdu csi_rs_pdu;*/
};
};
}
n
r_nfapi
_dl_config_request_pdu_t
;
}
n
fapi_nr
_dl_config_request_pdu_t
;
///
///
typedef
struct
{
typedef
struct
{
n
r_nfapi
_p7_message_header_t
header
;
n
fapi_nr
_p7_message_header_t
header
;
uint16_t
sfn_sf_slot
;
uint16_t
sfn_sf_slot
;
n
r_nfapi
_dl_config_request_pdu_t
dl_config_request_body
;
n
fapi_nr
_dl_config_request_pdu_t
dl_config_request_body
;
}
n
r_nfapi
_dl_config_request_t
;
}
n
fapi_nr
_dl_config_request_t
;
//
//
...
@@ -462,12 +398,12 @@ typedef struct {
...
@@ -462,12 +398,12 @@ typedef struct {
//
//
typedef
struct
{
typedef
struct
{
n
r_nfapi
_p4_p5_message_header_t
header
;
n
fapi_nr
_p4_p5_message_header_t
header
;
uint8_t
num_tlv
;
uint8_t
num_tlv
;
n
r_nfapi
_dl_config_dci_dl_pdu
dci_dl_pdu
;
n
fapi_nr
_dl_config_dci_dl_pdu
dci_dl_pdu
;
}
n
r_nfapi
_config_request_t
;
}
n
fapi_nr
_config_request_t
;
#endif
/* _NFAPI_INTERFACE_H_ */
#endif
/* _NFAPI_INTERFACE_H_ */
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment