1 /*******************************************************************************
2 ################################################################################
3 # Copyright (c) [2017-2019] [Radisys] #
5 # Licensed under the Apache License, Version 2.0 (the "License"); #
6 # you may not use this file except in compliance with the License. #
7 # You may obtain a copy of the License at #
9 # http://www.apache.org/licenses/LICENSE-2.0 #
11 # Unless required by applicable law or agreed to in writing, software #
12 # distributed under the License is distributed on an "AS IS" BASIS, #
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #
14 # See the License for the specific language governing permissions and #
15 # limitations under the License. #
16 ################################################################################
17 *******************************************************************************/
19 #ifndef __DU_CONFIG_H_
20 #define __DU_CONFIG_H__
23 #include "du_app_mac_inf.h"
25 #include "odu_common_codec.h"
30 #define DU_IP_V4_ADDR "10.0.2.20"
31 #define CU_IP_V4_ADDR "10.0.2.25"
32 #define RIC_IP_V4_ADDR "10.0.2.30"
35 #define RIC_PORT 38482
36 #define DU_EGTP_PORT 39001
37 #define CU_EGTP_PORT 39002
40 #define DU_NAME "ORAN_OAM_DU"
41 #define CELL_TYPE SMALL
42 #define DUPLEX_MODE DUP_MODE_TDD
51 #define NR_ARFCN 2079427
53 #define NR_FREQ_BAND 257
59 #define FREQ_SHIFT_7P5KHZ FALSE
60 #define SSB_PBCH_PWR 0
61 #define BCH_PAYLOAD MAC_GEN_FULL_PBCH_PAYLD
62 #define SUBCARRIER_SPACING 3
63 #define OFFSET_TO_POINT_A 0
64 #define BETA_PSS BETA_PSS_0DB
65 #define SSB_PERIODICITTY SSB_PRDCTY_MS_20
66 #define SSB_SUBCARRIER_OFFSET 0
67 #define SSB_MULT_CARRIER_BAND FALSE
68 #define MULT_CELL_CARRIER FALSE
70 #define PRACH_SEQ_LEN SHORT_SEQUENCE
71 #define PRACH_SUBCARRIER_SPACING 3
72 #define PRACH_RESTRICTED_SET_CFG UNRESTRICTED
73 #define NUM_PRACH_FDM 1
74 #define ROOT_SEQ_IDX 0
75 #define NUM_ROOT_SEQ 1
76 #define ZERO_CORRELATION_ZONE_CFG 2
77 #define NUM_UNUSED_ROOT_SEQ 1
78 #define UNUSED_ROOT_SEQ 1
79 #define SSB_PER_RACH 3
80 #define PRACH_MULT_CARRIER_BAND FALSE
81 #define TDD_PERIODICITY TX_PRDCTY_MS_2P5
82 #define RSS_MEASUREMENT_UNIT DONT_REPORT_RSSI
88 #define F1_INTERFACE 0
89 #define E2_INTERFACE 1
98 #define DU_SELECTOR_LC 0
99 #define DU_SELECTOR_TC 1
100 #define DU_SELECTOR_LWLC 2
103 /* Macro definitions for EGTP procedures */
104 #define EGTP_LCL_TEID 1 /* EGTP local tunnel id */
105 #define EGTP_REM_TEID 10 /* EGTP remote tinnel id */
109 /* Macro definitions for F1 procedures */
110 #define CU_DU_NAME_LEN_MAX 30 /* Max length of CU/DU name string */
111 #define MAX_F1_CONNECTIONS 65536 /* Max num of F1 connections */
112 #define DU_MAX_CELLS 1 /* Max num of cells served by gNB-DU */
113 #define MAX_PLMN 6 /* Max num of broadcast PLMN ids */
114 #define MAXNRARFCN 3279165 /* Maximum values of NRAFCN */
115 #define MAXNRCELLBANDS 2 /* Maximum number of frequency bands */
116 #define MAX_NUM_OF_SLICE_ITEMS 1024 /* Maximum number of signalled slice support items */
117 #define MAXBPLMNNRMINUS1 1 /* Maximum number of PLMN Ids broadcast in an NR cell minus 1 */
118 #define MAXNUMOFSIBTYPES 32 /* Maximum number of SIB types */
119 #define MAX_UEID 512 /* Maximum number of UE Ids */
120 #define MAX_TNL_ASSOC 32 /* Max num of TNL Assoc between CU and DU */
121 #define MAXCELLINENB 256 /* Max num of cells served by eNB */
122 #define MAX_NUM_OF_UE_ID 65536 /* Max num of UEs served by DU */
123 #define MAXNUMOFUACPLMN 12 /* Maximum number of PLMN ids*/
124 #define MAXNUMOFUACPERPLMN 64 /* Maximum number of signalled categories per PLMN */
125 #define NR_RANAC 150 /* RANAC */
126 #define DEFAULT_CELLS 1 /* Max num of broadcast PLMN ids */
129 /* Macro definitions for MIB/SIB1 */
130 #define SYS_FRAME_NUM 0
132 #define SSB_SC_OFFSET 8
133 #define CORESET_ZERO 1
134 #define SEARCH_SPACE_ZERO 8
136 #define CELL_IDENTITY 32
154 INVALID_CU_UE_F1AP_ID,
155 INVALID_DU_UE_F1AP_ID,
156 INTERACTION_WITH_OTHER_PROC,
158 RADIO_RELATED_REASON,
159 INSUFFICIENT_RADIO_RESOURCE,
165 SLICE_RESOURCE_UNAVAILABLE,
166 AMF_ABNORMAL_RELEASE,
172 TRANS_CAUSE_UNSPECIFIED,
173 TRANSPORT_RESOURCE_UNAVAIL
179 ABSTRACT_SYNTAX_ERR_REJECT,
180 ABSTRACT_SYNTAX_ERR_NOTIFY,
181 INCOMPATIBLE_MESSAGE,
183 ABSTRACT_SYNTAX_ERR_MSG_CONSTRUCT,
184 PROTOCOL_CAUSE_UNSPECIFIED
189 CONTROL_PROC_OVERLOAD,
190 INSUFF_USER_PLANE_RESOURCE,
192 O_AND_M_INTERVENTION,
193 MISC_CAUSE_UNSPECIFIED
316 REJECT_RRC_CONN_NON_EMERG_MODT,
317 REJECT_RRC_CONN_SIGNALLING,
318 PERMIT_EMERG_SESSION_AND_MOBILE_TERM_SERVICE,
319 PERMIT_HIGH_PRIOR_SESSION_AND_MOBILE_TERM_SERVICE
320 }F1UacStandardAction;
322 typedef struct f1RrcVersion
324 char rrcVer[30]; /* Latest RRC Version */
325 uint32_t extRrcVer; /* Latest RRC version extended */
328 typedef struct f1FailCause
332 RadioNwCause radioNwCause; /* Radio Network Layer Cause */
333 TransLayerCause transLayerCause; /* Transport Layer Cause */
334 ProtocolCause protCause; /* Protocol Cause */
335 MiscCause miscCause; /* Miscellaneous Cause */
339 typedef struct f1ProcCode
345 typedef struct f1TriggMsg
351 typedef struct f1ProcCrit
357 typedef struct f1CritDignosIE
359 F1ProcCritVal ieCritVal;
364 typedef struct f1CritDiagnostic
367 F1ProcCode procCode; /* Procedure Code */
368 F1TriggMsg triggeringMsg; /* Triggering Message */
369 F1ProcCrit procCrit; /* Criticality of Triggering msg/proc */
371 F1CritDignosIE diagnosIE;
374 typedef struct f1FailureIE
376 uint32_t transId; /* Uniquely identify transaction */
377 F1FailCause cause; /* Failure cause */
378 uint8_t timeToWait; /* Seconds to be waited before retry */
379 F1CritDiagnostic critDiagnostic; /* Critical diagnostics */
382 typedef struct f1LogicalConnUeAssoc
384 uint32_t gnbCuUeF1apId;
385 uint32_t gnbDuUeF1apId;
386 }F1LogicalConnUeAssoc;
388 typedef struct f1ResetType
392 F1ResetAll resetAll; /* Reset All */
393 F1LogicalConnUeAssoc ueAssocLogicalConn[MAX_F1_CONNECTIONS]; /* In case of Partial Reset : UE associated logical F1 conn list*/
397 typedef struct nrEcgi
403 typedef struct f1SibType
410 typedef struct f1TxBw
412 F1NrScs nrScs; /* NR subcarrier spacing */
413 F1Nrb nrb; /* Transmission bandwidth expressed in units of RBs */
416 typedef struct f1SulInfo
418 uint32_t sulArfcn; /* SUL ARFCN */
419 F1TxBw sulTxBw; /* SUL transmission bandwidth */
422 typedef struct f1FreqBand
425 uint16_t sulBand[MAXNRCELLBANDS];
428 typedef struct f1NrFreqInfo
432 F1FreqBand freqBand[MAXNRCELLBANDS];
435 typedef struct f1NrFddInfo
437 F1NrFreqInfo ulNrFreqInfo; /* UL NR Frequency Info */
438 F1NrFreqInfo dlNrFreqInfo; /* DL NR Frequency Info */
439 F1TxBw ulTxBw; /* UL Transmission bandwidth */
440 F1TxBw dlTxBw; /* DL Transmission bandwidth */
443 typedef struct f1NrTddInfo
445 F1NrFreqInfo nrFreqInfo; /* NR Frequency Info */
446 F1TxBw nrTxBw; /* NR Transmission Bandwidth */
449 typedef struct f1NrModeInfo
458 typedef struct f1EutraFddInfo
460 uint16_t ulOffset; /* UL offset to Point A */
461 uint16_t dlOffset; /* DL offset to Point A */
464 typedef struct f1EutraTddInfo
466 uint16_t tddOffset; /* Offset to Point A */
469 typedef struct f1EutraModeInfo
478 typedef struct f1Snsaai
484 typedef struct epIpAddr
486 char transportAddr[20]; /* Transport Layer Address */
489 typedef struct epIpAddrPort
495 typedef struct f1TaiSliceSuppLst
498 F1Snsaai snssai[MAX_NUM_OF_SLICE_ITEMS];
501 typedef struct f1SrvdPlmn
504 F1TaiSliceSuppLst taiSliceSuppLst;
507 typedef struct f1BrdcstPlmnInfo
509 Plmn plmn[MAX_PLMN]; /* PLMN id list */
510 Plmn extPlmn[MAX_PLMN]; /* Extended PLMN id list */
511 uint16_t tac; /* 5GS-TAC */
512 uint32_t nrCellId; /* NR Cell id */
513 uint8_t ranac; /* RAN Area code */
516 typedef struct f1CellInfo
518 NrEcgi nrCgi; /* Cell global Identity */
519 uint32_t nrPci; /* Physical Cell Identity */
520 Plmn plmn[MAX_PLMN]; /* Available PLMN list */
521 Plmn extPlmn[MAX_PLMN]; /* Extended available PLMN list */
524 typedef struct f1DuCellInfo
526 F1CellInfo cellInfo; /* cell info */
527 uint16_t tac; /* tracking area code */
528 uint16_t epsTac; /* Configured EPS TAC */
529 NrModeInfo f1Mode; /* NR mode info : FDD/TDD */
530 uint8_t measTimeCfg; /* Measurement timing configuration */
531 F1CellDir cellDir; /* Cell Direction */
532 F1CellType cellType; /* Cell Type */
533 F1BrdcstPlmnInfo brdcstPlmnInfo[MAXBPLMNNRMINUS1]; /* Broadcast PLMN Identity Info List */
536 typedef struct f1DuSysInfo
538 uint8_t *mibMsg; /* MIB message */
540 uint8_t *sib1Msg; /* SIB1 message */
544 typedef struct f1CuSysInfo
546 F1SibType sibTypeToUpd[MAXNUMOFSIBTYPES]; /* SIB types to be updated */
549 typedef struct f1DuSrvdCellInfo
551 F1DuCellInfo duCellInfo; /* gNB-DU served cell info */
552 F1DuSysInfo duSysInfo; /* gNB-DU System Information */
555 typedef struct f1DuSrvdCellToDel
557 NrEcgi oldNrCgi; /* Old NR CGI */
558 F1DuSrvdCellInfo srvdCellInfo; /* Info of served cell to be deleted */
561 typedef struct f1CuActCellInfo
563 F1CellInfo cuCellInfo; /* gNB-CU available cell info */
564 F1CuSysInfo cuSysInfo; /* gNB-CU System Information */
567 typedef struct f1ActCellFail
573 typedef struct srvStatus
576 bool switchOffOngoing;
579 typedef struct f1CellStatus
582 SrvStatus status; /* Service status */
585 typedef struct f1DedSIDelUE
587 uint32_t gnbCuUeF1apId;
591 typedef struct tnlAssocInfo
594 EpIpAddr epIpAddr; /* Endpoint-IP Address */
595 EpIpAddrPort epIpAddrport; /* Endpoint-IP Address and Port */
598 typedef struct f1TnlAssocUsage
604 typedef struct f1TnlAssoc
606 F1TnlAssocAddr assocInfo; /* TNL Assoc Transport Layer Info */
607 F1TnlAssocUsage assocUsage; /* TNL Assoc usage */
610 typedef struct f1TnlAssocToRmv
612 F1TnlAssocAddr assocInfoCu; /* TNL Assoc Transport Layer Info of CU */
613 F1TnlAssocAddr assocInfoDu; /* TNL Assoc Transport Layer Info of DU */
616 typedef struct f1TnlAssocSetupFail
618 F1TnlAssocAddr assocInfo;
620 }F1TnlAssocSetupFail;
623 typedef struct f1CellBarred
626 CellBarred cellBarred;
629 typedef struct f1EutraCell
631 uint32_t eutraCellId; /* EUTRA cell id */
632 F1EutraModeInfo mode; /* EUTRA mode info : FDD/TDD */
633 uint8_t rsrcInd; /* Protected EUTRA resource Indication */
636 typedef struct f1ProtectEUTRARsrc
638 uint32_t specShareGrpId; /* Spectrum sharing group id */
639 F1EutraCell eutraCellList[MAXCELLINENB]; /* EUTRA cells list */
642 typedef struct f1UacOperatorDefined
644 uint8_t accessCategory;
646 }F1UacOperatorDefined;
648 typedef struct f1UacCategoryType
652 F1UacStandardAction action; /* UAC standardized action */
653 F1UacOperatorDefined operatorDef; /* UAC operator defined */
657 typedef struct f1UacType
659 uint8_t uacReducInd; /* Value 0 means no access rate reduction. Value 100 means full access rate reduction */
660 F1UacCategoryType uacCategoryType; /* UAC Category type */
663 /* Unified Access Class Assistance Information */
664 typedef struct f1UacAssistInfo
666 Plmn plmn[MAXNUMOFUACPLMN]; /* UAC PLMN list */
667 F1UacType uacType[MAXNUMOFUACPERPLMN]; /* UAC Type list */
670 /* F1 setup related structures */
672 typedef struct f1SetupReq
674 uint32_t transId; /* Uniquely identify transaction */
675 uint32_t duId; /* DU ID */
676 char duName[CU_DU_NAME_LEN_MAX]; /* DU name */
677 F1DuSrvdCellInfo srvdCellLst[DU_MAX_CELLS]; /* Serving cell list */
678 F1RrcVersion rrcVersion; /* RRC version */
681 typedef struct f1setupRsp
683 uint32_t transId; /* Uniquely identify transaction */
684 char cuName[CU_DU_NAME_LEN_MAX]; /* CU Name */
685 F1CuActCellInfo actCellInfo; /* cells to be activated */
686 F1RrcVersion rrcVersion; /* RRC version */
689 typedef struct f1SetupFail
691 F1FailureIE setupFail;
694 /* At reception of the RESET message the gNB-DU shall release all allocated resources on F1
695 * and radio resources related to the UE association(s) indicated explicitly or implicitly in
696 * the RESET message and remove the indicated UE contexts including F1AP ID. */
697 typedef struct f1Reset
699 uint32_t transId; /* Uniquely identify transaction */
700 F1FailCause cause; /* Failure cause */
701 F1ResetType resetType; /* type of reset */
704 /* After the gNB-CU has released all assigned F1 resources and the UE F1AP IDs for all indicated
705 * UE associations which can be used for new UE-associated logical F1-connections over the F1 interface,
706 * the gNB-CU shall respond with the RESET ACKNOWLEDGE message. */
707 typedef struct f1ResetAck
709 uint32_t transId; /* Uniquely identify transaction */
710 F1LogicalConnUeAssoc ueAssocLogicalConn[MAX_F1_CONNECTIONS]; /* UE associated logical F1-connection list */
711 F1CritDiagnostic critDiagnostic; /* Critical diagnostics */
714 typedef struct f1ErrorInd
716 uint32_t transId; /* Uniquely identify transaction */
717 F1Entity errorOrigin; /* Specifies if error is originated at DU or CU */
718 F1FailCause cause; /* Failure cause */
719 /* If failure is due to Ue related message. */
720 uint32_t gnbCuUeF1apId; /* gNB-CU UE F1AP Id */
721 uint32_t gnbDuUeF1apId; /* gNB-DU UE F1AP Id */
722 F1CritDiagnostic critDiagnostic; /* Critical diagnostics */
725 typedef struct f1GnbDuCfgUpd
727 uint32_t transId; /* Uniquely identify transaction */
728 F1DuSrvdCellInfo srvdCellLstAdd[DU_MAX_CELLS]; /* Served cell list to be added */
729 F1DuSrvdCellToDel srvdCellLstMod[DU_MAX_CELLS]; /* Served cell list to be modified */
730 NrEcgi srvdCellLstDel[DU_MAX_CELLS]; /* Served cell list to be deleted */
731 F1CellStatus cellStatus[DU_MAX_CELLS]; /* Cell status */
732 F1DedSIDelUE ueLst[MAX_UEID]; /* Ue list that requires dedicated SI delivery */
734 F1TnlAssocToRmv gnbDuTnlAssocRmv[MAX_TNL_ASSOC]; /* TNL Assoc list to remove */
737 typedef struct f1GnbDuCfgUpdAck
739 uint32_t transId; /* Uniquely identify transaction */
740 F1CuActCellInfo cellLstAct[DU_MAX_CELLS]; /* List of cells to be activated */
741 F1CritDiagnostic critDiagnostic; /* Critical diagnostics */
742 NrEcgi cellLstDeact[DU_MAX_CELLS]; /* List of cells to be deactivated */
745 typedef struct f1GnbDuCfgUpdFail
747 F1FailureIE gnbDuCfgUpdFail;
750 /* Sent by the gNB-CU to transfer updated information associated to an F1-C interface instance */
751 typedef struct f1GnbCuCfgUpd
753 uint32_t transId; /* Uniquely identifies transaction */
754 F1CuActCellInfo cellLstAct[DU_MAX_CELLS]; /* List of cells to be activated */
755 NrEcgi cellLstDeact[DU_MAX_CELLS]; /* List of cells to be deactivated */
756 F1TnlAssoc assocLstAdd[MAX_TNL_ASSOC]; /* List of TNL assocs to be added */
757 F1TnlAssoc assocLstUpd[MAX_TNL_ASSOC]; /* List of TNL assocs to be updated */
758 F1TnlAssocToRmv assocLstRmv[MAX_TNL_ASSOC]; /* List of TNL assocs to be removed */
759 F1CellBarred cellToBarList[DU_MAX_CELLS]; /* List of Cells to be barred */
760 F1ProtectEUTRARsrc protectEutraRsrcList[MAXCELLINENB]; /* List of Protected EUTRA resources */
763 /* Sent by a gNB-DU to a gNB-CU to acknowledge update of information
764 * associated to an F1-C interface instance */
765 typedef struct f1GnbCuCfgUpdAck
767 uint32_t transId; /* Uniquely identify transaction */
768 F1ActCellFail actCellFailList[DU_MAX_CELLS]; /* Cells failed to be activated list */
769 F1CritDiagnostic critDiagnostic; /* Critical diagnostics */
770 F1TnlAssocAddr assocSetupList[MAX_TNL_ASSOC]; /* TNL Assoc Setup list */
771 F1TnlAssocSetupFail assocSetupFailList[MAX_TNL_ASSOC]; /* TNL Assoc Setup fail list */
772 F1DedSIDelUE dedSiDelUelist[MAX_NUM_OF_UE_ID]; /* Dedicated SI delivery needed UE list */
775 typedef struct f1GnbCuCfgUpdFail
777 F1FailureIE gnbCuCfgUpdFail;
780 /* This procedure enables coordination of radio resource allocation between a gNB-CU and
781 * a gNB-DU. Coordination request is sent by CU to DU */
782 typedef struct f1GnbDuRsrcCoordReq
784 uint32_t transId; /* Uniquely identifies transaction */
785 F1ReqType reqType; /* Request type */
786 uint8_t cellResCoordReqCont; /* Container for X2AP E-UTRA - NR cell resource coordination request */
787 F1IgnoreReq ignoreReq; /* Ignore coordination request */
788 }F1GnbDuRsrcCoordReq;
790 /* This message is sent by a gNB-DU to a gNB-CU, to express the desired resource allocation
791 * for data traffic, as a response to the GNB-DU RESOURCE COORDINATION REQUEST. */
792 typedef struct f1GnbDuRsrcCoordRsp
794 uint32_t transId; /* Uniquely identifies transaction */
795 uint8_t cellResCoordRspCont; /* Container for X2AP E-UTRA - NR cell resource coordination response */
796 }F1GnbDuRsrcCoordRsp;
798 /* This message is sent by the gNB-DU to indicate to the gNB-CU its status of overload */
799 typedef struct f1GnbDuStatusInd
801 uint32_t transId; /* Uniquely identifies transaction */
802 F1GnbDuOvrloadInfo ovrloadInfo; /* gNB-DU overloaded information */
805 /* This message is sent by either the gNB-DU or the gNB-CU to intiate the removal
806 * of the interface instance and the related resources */
807 typedef struct f1RmvReq
809 uint32_t transId; /* Uniquely identifies transaction */
812 /* This message acknowledges the initiation of removal of the interface
813 * instance and the related resources */
814 typedef struct f1RmvRsp
816 uint32_t transId; /* Uniquely identifies transaction */
817 F1CritDiagnostic critDiagnos; /* Crititcality diagnostics */
820 /* This message indicates that removing the interface instance and the related
821 * resources cannot be accepted */
822 typedef struct f1RmvFail
824 uint32_t transId; /* Uniquely identifies transaction */
825 F1FailCause cause; /* Failure cause */
826 F1CritDiagnostic critDiagnostic; /* Criticality diagnostics */
829 /* This message is sent by the gNB-CU to indicate to the gNB-DU a need to reduce
830 * the rate at which UEs access the network. */
831 typedef struct f1NwkAccessRateRed
833 uint32_t transId; /* Uniquely identifies transaction */
834 F1UacAssistInfo uacAssistInfo; /* UAC Assistance Information */
837 typedef struct f1Ipaddr
843 typedef struct sctpParams
846 U16 duPort[MAX_DU_PORT];
853 typedef struct f1EgtpParams
855 F1IpAddr localIp; /* Ip address of local node */
856 uint16_t localPort; /* Sender Port at local node */
857 F1IpAddr destIp; /* Ip address of peer node */
858 uint16_t destPort; /* Sender port at peer node */
859 uint32_t minTunnelId;
860 uint32_t maxTunnelId;
863 typedef struct schedulerCfg
865 uint8_t numTxAntPorts; /*!< Number of Tx antenna ports */
866 uint8_t ulSchdType; /*!< Indicates which UL scheduler to use, range
867 * is 0..(number of schedulers - 1) */
868 uint8_t dlSchdType; /*!< Indicates which DL scheduler to use, range
869 * is 0..(number of schedulers - 1) */
870 uint8_t numCells; /*!< Max number of cells */
871 uint8_t maxUlUePerTti; /*!< Max number of UE in UL per TTI */
872 uint8_t maxDlUePerTti; /*!< Max number of UE in DL per TTI */
875 typedef struct mibParams
878 long subCarrierSpacingCommon;
879 long ssb_SubcarrierOffset;
880 long dmrs_TypeA_Position;
881 long controlResourceSetZero;
882 long searchSpaceZero;
884 long intraFreqReselection;
887 typedef struct sib1Params
892 uint8_t cellIdentity;
893 long cellResvdForOpUse;
896 typedef struct duCfgParams
898 SctpParams sctpParams; /* SCTP Params */
899 F1EgtpParams egtpParams; /* EGTP Params */
902 uint8_t duName[CU_DU_NAME_LEN_MAX];
903 SchedulerCfg schedCfg;
904 F1DuSrvdCellInfo srvdCellLst[DU_MAX_CELLS]; /* Serving cell list *///TODO: this must be removed eventually
905 F1RrcVersion rrcVersion; /* RRC version */
906 MacCellCfg macCellCfg; /* MAC cell configuration */
907 MibParams mibParams; /* MIB Params */
908 Sib1Params sib1Params; /* SIB1 Params */
911 /*function declarations */
912 void FillSlotConfig();
916 S16 bitStringToInt(BIT_STRING_t *bitString, uint16_t *val);
918 #endif /* __DU_CONFIG_H__ */
920 /**********************************************************************
922 **********************************************************************/