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 "BIT_STRING.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
50 #define NR_ARFCN 2079427
52 #define NR_FREQ_BAND 257
58 #define FREQ_SHIFT_7P5KHZ FALSE
59 #define SSB_PBCH_PWR 0
60 #define BCH_PAYLOAD MAC_GEN_FULL_PBCH_PAYLD
61 #define SUBCARRIER_SPACING 3
63 #define BETA_PSS BETA_PSS_0DB
64 #define SSB_PERIODICITTY SSB_PRDCTY_MS_20
65 #define SSB_SUBCARRIER_OFFSET 0
66 #define SSB_MULT_CARRIER_BAND FALSE
67 #define MULT_CELL_CARRIER FALSE
69 #define PRACH_SEQ_LEN SHORT_SEQUENCE
70 #define PRACH_SUBCARRIER_SPACING 3
71 #define PRACH_RESTRICTED_SET_CFG UNRESTRICTED
72 #define NUM_PRACH_FDM 1
73 #define ROOT_SEQ_IDX 0
74 #define NUM_ROOT_SEQ 1
75 #define ZERO_CORRELATION_ZONE_CFG 2
76 #define NUM_UNUSED_ROOT_SEQ 1
77 #define UNUSED_ROOT_SEQ 1
78 #define SSB_PER_RACH 3
79 #define PRACH_MULT_CARRIER_BAND FALSE
80 #define TDD_PERIODICITY TX_PRDCTY_MS_2P5
81 #define RSS_MEASUREMENT_UNIT DONT_REPORT_RSSI
87 #define F1_INTERFACE 0
88 #define E2_INTERFACE 1
97 #define DU_SELECTOR_LC 0
98 #define DU_SELECTOR_TC 1
99 #define DU_SELECTOR_LWLC 2
102 /* Macro definitions for EGTP procedures */
103 #define EGTP_LCL_TEID 1 /* EGTP local tunnel id */
104 #define EGTP_REM_TEID 10 /* EGTP remote tinnel id */
108 /* Macro definitions for F1 procedures */
109 #define CU_DU_NAME_LEN_MAX 30 /* Max length of CU/DU name string */
110 #define MAX_F1_CONNECTIONS 65536 /* Max num of F1 connections */
111 #define DU_MAX_CELLS 512 /* Max num of cells served by gNB-DU */
112 #define MAX_PLMN 6 /* Max num of broadcast PLMN ids */
113 #define MAXNRARFCN 3279165 /* Maximum values of NRAFCN */
114 #define MAXNRCELLBANDS 2 /* Maximum number of frequency bands */
115 #define MAXNUMOFSLICEITEMS 1024 /* Maximum number of signalled slice support items */
116 #define MAXBPLMNNRMINUS1 1 /* Maximum number of PLMN Ids broadcast in an NR cell minus 1 */
117 #define MAXNUMOFSIBTYPES 32 /* Maximum number of SIB types */
118 #define MAX_UEID 512 /* Maximum number of UE Ids */
119 #define MAX_TNL_ASSOC 32 /* Max num of TNL Assoc between CU and DU */
120 #define MAXCELLINENB 256 /* Max num of cells served by eNB */
121 #define MAXNUMOFUEID 65536 /* Max num of UEs served by DU */
122 #define MAXNUMOFUACPLMN 12 /* Maximum number of PLMN ids*/
123 #define MAXNUMOFUACPERPLMN 64 /* Maximum number of signalled categories per PLMN */
124 #define DEFAULT_CELLS 1 /* Max num of broadcast PLMN ids */
127 /* Macro definitions for MIB/SIB1 */
128 #define SYS_FRAME_NUM 0
130 #define SSB_SC_OFFSET 8
131 #define CORESET_ZERO 1
132 #define SEARCH_SPACE_ZERO 8
134 #define CELL_IDENTITY 1
152 INVALID_CU_UE_F1AP_ID,
153 INVALID_DU_UE_F1AP_ID,
154 INTERACTION_WITH_OTHER_PROC,
156 RADIO_RELATED_REASON,
157 INSUFFICIENT_RADIO_RESOURCE,
163 SLICE_RESOURCE_UNAVAILABLE,
164 AMF_ABNORMAL_RELEASE,
170 TRANS_CAUSE_UNSPECIFIED,
171 TRANSPORT_RESOURCE_UNAVAIL
177 ABSTRACT_SYNTAX_ERR_REJECT,
178 ABSTRACT_SYNTAX_ERR_NOTIFY,
179 INCOMPATIBLE_MESSAGE,
181 ABSTRACT_SYNTAX_ERR_MSG_CONSTRUCT,
182 PROTOCOL_CAUSE_UNSPECIFIED
187 CONTROL_PROC_OVERLOAD,
188 INSUFF_USER_PLANE_RESOURCE,
190 O_AND_M_INTERVENTION,
191 MISC_CAUSE_UNSPECIFIED
314 REJECT_RRC_CONN_NON_EMERG_MODT,
315 REJECT_RRC_CONN_SIGNALLING,
316 PERMIT_EMERG_SESSION_AND_MOBILE_TERM_SERVICE,
317 PERMIT_HIGH_PRIOR_SESSION_AND_MOBILE_TERM_SERVICE
318 }F1UacStandardAction;
320 typedef struct f1RrcVersion
322 char rrcVer[30]; /* Latest RRC Version */
323 U32 extRrcVer; /* Latest RRC version extended */
326 typedef struct f1FailCause
330 RadioNwCause radioNwCause; /* Radio Network Layer Cause */
331 TransLayerCause transLayerCause; /* Transport Layer Cause */
332 ProtocolCause protCause; /* Protocol Cause */
333 MiscCause miscCause; /* Miscellaneous Cause */
337 typedef struct f1ProcCode
343 typedef struct f1TriggMsg
349 typedef struct f1ProcCrit
355 typedef struct f1CritDignosIE
357 F1ProcCritVal ieCritVal;
362 typedef struct f1CritDiagnostic
365 F1ProcCode procCode; /* Procedure Code */
366 F1TriggMsg triggeringMsg; /* Triggering Message */
367 F1ProcCrit procCrit; /* Criticality of Triggering msg/proc */
369 F1CritDignosIE diagnosIE;
372 typedef struct f1FailureIE
374 U32 transId; /* Uniquely identify transaction */
375 F1FailCause cause; /* Failure cause */
376 U8 timeToWait; /* Seconds to be waited before retry */
377 F1CritDiagnostic critDiagnostic; /* Critical diagnostics */
380 typedef struct f1LogicalConnUeAssoc
384 }F1LogicalConnUeAssoc;
386 typedef struct f1ResetType
390 F1ResetAll resetAll; /* Reset All */
391 F1LogicalConnUeAssoc ueAssocLogicalConn[MAX_F1_CONNECTIONS]; /* In case of Partial Reset : UE associated logical F1 conn list*/
395 typedef struct f1PLMN
401 typedef struct nrEcgi
407 typedef struct f1SibType
414 typedef struct f1TxBw
416 F1NrScs nrScs; /* NR subcarrier spacing */
417 F1Nrb nrb; /* Transmission bandwidth expressed in units of RBs */
420 typedef struct f1SulInfo
422 U32 sulArfcn; /* SUL ARFCN */
423 F1TxBw sulTxBw; /* SUL transmission bandwidth */
426 typedef struct f1FreqBand
429 U16 sulBand[MAXNRCELLBANDS];
432 typedef struct f1NrFreqInfo
436 F1FreqBand freqBand[MAXNRCELLBANDS];
439 typedef struct f1NrFddInfo
441 F1NrFreqInfo ulNrFreqInfo; /* UL NR Frequency Info */
442 F1NrFreqInfo dlNrFreqInfo; /* DL NR Frequency Info */
443 F1TxBw ulTxBw; /* UL Transmission bandwidth */
444 F1TxBw dlTxBw; /* DL Transmission bandwidth */
447 typedef struct f1NrTddInfo
449 F1NrFreqInfo nrFreqInfo; /* NR Frequency Info */
450 F1TxBw nrTxBw; /* NR Transmission Bandwidth */
453 typedef struct f1NrModeInfo
462 typedef struct f1EutraFddInfo
464 U16 ulOffset; /* UL offset to Point A */
465 U16 dlOffset; /* DL offset to Point A */
468 typedef struct f1EutraTddInfo
470 U16 tddOffset; /* Offset to Point A */
473 typedef struct f1EutraModeInfo
482 typedef struct f1Snsaai
488 typedef struct epIpAddr
490 char transportAddr[20]; /* Transport Layer Address */
493 typedef struct epIpAddrPort
499 typedef struct f1TaiSliceSuppLst
502 F1Snsaai snssai[MAXNUMOFSLICEITEMS];
505 typedef struct f1SrvdPlmn
508 F1TaiSliceSuppLst taiSliceSuppLst;
511 typedef struct f1BrdcstPlmnInfo
513 PlmnId plmn[MAX_PLMN]; /* PLMN id list */
514 PlmnId extPlmn[MAX_PLMN]; /* Extended PLMN id list */
515 U16 tac; /* 5GS-TAC */
516 U32 nrCellId; /* NR Cell id */
517 U8 ranac; /* RAN Area code */
520 typedef struct f1CellInfo
522 NrEcgi nrCgi; /* Cell global Identity */
523 U32 nrPci; /* Physical Cell Identity */
524 PlmnId plmn[MAX_PLMN]; /* Available PLMN list */
525 PlmnId extPlmn[MAX_PLMN]; /* Extended available PLMN list */
528 typedef struct f1DuCellInfo
530 F1CellInfo cellInfo; /* cell info */
531 U16 tac; /* tracking area code */
532 U16 epsTac; /* Configured EPS TAC */
533 NrModeInfo f1Mode; /* NR mode info : FDD/TDD */
534 U8 measTimeCfg; /* Measurement timing configuration */
535 F1CellDir cellDir; /* Cell Direction */
536 F1CellType cellType; /* Cell Type */
537 F1BrdcstPlmnInfo brdcstPlmnInfo[MAXBPLMNNRMINUS1]; /* Broadcast PLMN Identity Info List */
540 typedef struct f1DuSysInfo
542 U8 *mibMsg; /* MIB message */
543 U8 *sib1Msg; /* SIB1 message */
546 typedef struct f1CuSysInfo
548 F1SibType sibTypeToUpd[MAXNUMOFSIBTYPES]; /* SIB types to be updated */
551 typedef struct f1DuSrvdCellInfo
553 F1DuCellInfo duCellInfo; /* gNB-DU served cell info */
554 F1DuSysInfo duSysInfo; /* gNB-DU System Information */
557 typedef struct f1DuSrvdCellToDel
559 NrEcgi oldNrCgi; /* Old NR CGI */
560 F1DuSrvdCellInfo srvdCellInfo; /* Info of served cell to be deleted */
563 typedef struct f1CuActCellInfo
565 F1CellInfo cuCellInfo; /* gNB-CU available cell info */
566 F1CuSysInfo cuSysInfo; /* gNB-CU System Information */
569 typedef struct f1ActCellFail
575 typedef struct srvStatus
578 Bool switchOffOngoing;
581 typedef struct f1CellStatus
584 SrvStatus status; /* Service status */
587 typedef struct f1DedSIDelUE
593 typedef struct tnlAssocInfo
596 EpIpAddr epIpAddr; /* Endpoint-IP Address */
597 EpIpAddrPort epIpAddrport; /* Endpoint-IP Address and Port */
600 typedef struct f1TnlAssocUsage
606 typedef struct f1TnlAssoc
608 F1TnlAssocAddr assocInfo; /* TNL Assoc Transport Layer Info */
609 F1TnlAssocUsage assocUsage; /* TNL Assoc usage */
612 typedef struct f1TnlAssocToRmv
614 F1TnlAssocAddr assocInfoCu; /* TNL Assoc Transport Layer Info of CU */
615 F1TnlAssocAddr assocInfoDu; /* TNL Assoc Transport Layer Info of DU */
618 typedef struct f1TnlAssocSetupFail
620 F1TnlAssocAddr assocInfo;
622 }F1TnlAssocSetupFail;
625 typedef struct f1CellBarred
628 CellBarred cellBarred;
631 typedef struct f1EutraCell
633 U32 eutraCellId; /* EUTRA cell id */
634 F1EutraModeInfo mode; /* EUTRA mode info : FDD/TDD */
635 U8 rsrcInd; /* Protected EUTRA resource Indication */
638 typedef struct f1ProtectEUTRARsrc
640 U32 specShareGrpId; /* Spectrum sharing group id */
641 F1EutraCell eutraCellList[MAXCELLINENB]; /* EUTRA cells list */
644 typedef struct f1UacOperatorDefined
648 }F1UacOperatorDefined;
650 typedef struct f1UacCategoryType
654 F1UacStandardAction action; /* UAC standardized action */
655 F1UacOperatorDefined operatorDef; /* UAC operator defined */
659 typedef struct f1UacType
661 U8 uacReducInd; /* Value 0 means no access rate reduction. Value 100 means full access rate reduction */
662 F1UacCategoryType uacCategoryType; /* UAC Category type */
665 /* Unified Access Class Assistance Information */
666 typedef struct f1UacAssistInfo
668 PlmnId plmn[MAXNUMOFUACPLMN]; /* UAC PLMN list */
669 F1UacType uacType[MAXNUMOFUACPERPLMN]; /* UAC Type list */
672 /* F1 setup related structures */
674 typedef struct f1SetupReq
676 U32 transId; /* Uniquely identify transaction */
677 U32 duId; /* DU ID */
678 char duName[CU_DU_NAME_LEN_MAX]; /* DU name */
679 F1DuSrvdCellInfo srvdCellLst[DU_MAX_CELLS]; /* Serving cell list */
680 F1RrcVersion rrcVersion; /* RRC version */
683 typedef struct f1setupRsp
685 U32 transId; /* Uniquely identify transaction */
686 char cuName[CU_DU_NAME_LEN_MAX]; /* CU Name */
687 F1CuActCellInfo actCellInfo; /* cells to be activated */
688 F1RrcVersion rrcVersion; /* RRC version */
691 typedef struct f1SetupFail
693 F1FailureIE setupFail;
696 /* At reception of the RESET message the gNB-DU shall release all allocated resources on F1
697 * and radio resources related to the UE association(s) indicated explicitly or implicitly in
698 * the RESET message and remove the indicated UE contexts including F1AP ID. */
699 typedef struct f1Reset
701 U32 transId; /* Uniquely identify transaction */
702 F1FailCause cause; /* Failure cause */
703 F1ResetType resetType; /* type of reset */
706 /* After the gNB-CU has released all assigned F1 resources and the UE F1AP IDs for all indicated
707 * UE associations which can be used for new UE-associated logical F1-connections over the F1 interface,
708 * the gNB-CU shall respond with the RESET ACKNOWLEDGE message. */
709 typedef struct f1ResetAck
711 U32 transId; /* Uniquely identify transaction */
712 F1LogicalConnUeAssoc ueAssocLogicalConn[MAX_F1_CONNECTIONS]; /* UE associated logical F1-connection list */
713 F1CritDiagnostic critDiagnostic; /* Critical diagnostics */
716 typedef struct f1ErrorInd
718 U32 transId; /* Uniquely identify transaction */
719 F1Entity errorOrigin; /* Specifies if error is originated at DU or CU */
720 F1FailCause cause; /* Failure cause */
721 /* If failure is due to Ue related message. */
722 U32 gnbCuUeF1apId; /* gNB-CU UE F1AP Id */
723 U32 gnbDuUeF1apId; /* gNB-DU UE F1AP Id */
724 F1CritDiagnostic critDiagnostic; /* Critical diagnostics */
727 typedef struct f1GnbDuCfgUpd
729 U32 transId; /* Uniquely identify transaction */
730 F1DuSrvdCellInfo srvdCellLstAdd[DU_MAX_CELLS]; /* Served cell list to be added */
731 F1DuSrvdCellToDel srvdCellLstMod[DU_MAX_CELLS]; /* Served cell list to be modified */
732 NrEcgi srvdCellLstDel[DU_MAX_CELLS]; /* Served cell list to be deleted */
733 F1CellStatus cellStatus[DU_MAX_CELLS]; /* Cell status */
734 F1DedSIDelUE ueLst[MAX_UEID]; /* Ue list that requires dedicated SI delivery */
736 F1TnlAssocToRmv gnbDuTnlAssocRmv[MAX_TNL_ASSOC]; /* TNL Assoc list to remove */
739 typedef struct f1GnbDuCfgUpdAck
741 U32 transId; /* Uniquely identify transaction */
742 F1CuActCellInfo cellLstAct[DU_MAX_CELLS]; /* List of cells to be activated */
743 F1CritDiagnostic critDiagnostic; /* Critical diagnostics */
744 NrEcgi cellLstDeact[DU_MAX_CELLS]; /* List of cells to be deactivated */
747 typedef struct f1GnbDuCfgUpdFail
749 F1FailureIE gnbDuCfgUpdFail;
752 /* Sent by the gNB-CU to transfer updated information associated to an F1-C interface instance */
753 typedef struct f1GnbCuCfgUpd
755 U32 transId; /* Uniquely identifies transaction */
756 F1CuActCellInfo cellLstAct[DU_MAX_CELLS]; /* List of cells to be activated */
757 NrEcgi cellLstDeact[DU_MAX_CELLS]; /* List of cells to be deactivated */
758 F1TnlAssoc assocLstAdd[MAX_TNL_ASSOC]; /* List of TNL assocs to be added */
759 F1TnlAssoc assocLstUpd[MAX_TNL_ASSOC]; /* List of TNL assocs to be updated */
760 F1TnlAssocToRmv assocLstRmv[MAX_TNL_ASSOC]; /* List of TNL assocs to be removed */
761 F1CellBarred cellToBarList[DU_MAX_CELLS]; /* List of Cells to be barred */
762 F1ProtectEUTRARsrc protectEutraRsrcList[MAXCELLINENB]; /* List of Protected EUTRA resources */
765 /* Sent by a gNB-DU to a gNB-CU to acknowledge update of information
766 * associated to an F1-C interface instance */
767 typedef struct f1GnbCuCfgUpdAck
769 U32 transId; /* Uniquely identify transaction */
770 F1ActCellFail actCellFailList[DU_MAX_CELLS]; /* Cells failed to be activated list */
771 F1CritDiagnostic critDiagnostic; /* Critical diagnostics */
772 F1TnlAssocAddr assocSetupList[MAX_TNL_ASSOC]; /* TNL Assoc Setup list */
773 F1TnlAssocSetupFail assocSetupFailList[MAX_TNL_ASSOC]; /* TNL Assoc Setup fail list */
774 F1DedSIDelUE dedSiDelUelist[MAXNUMOFUEID]; /* Dedicated SI delivery needed UE list */
777 typedef struct f1GnbCuCfgUpdFail
779 F1FailureIE gnbCuCfgUpdFail;
782 /* This procedure enables coordination of radio resource allocation between a gNB-CU and
783 * a gNB-DU. Coordination request is sent by CU to DU */
784 typedef struct f1GnbDuRsrcCoordReq
786 U32 transId; /* Uniquely identifies transaction */
787 F1ReqType reqType; /* Request type */
788 U8 cellResCoordReqCont; /* Container for X2AP E-UTRA - NR cell resource coordination request */
789 F1IgnoreReq ignoreReq; /* Ignore coordination request */
790 }F1GnbDuRsrcCoordReq;
792 /* This message is sent by a gNB-DU to a gNB-CU, to express the desired resource allocation
793 * for data traffic, as a response to the GNB-DU RESOURCE COORDINATION REQUEST. */
794 typedef struct f1GnbDuRsrcCoordRsp
796 U32 transId; /* Uniquely identifies transaction */
797 U8 cellResCoordRspCont; /* Container for X2AP E-UTRA - NR cell resource coordination response */
798 }F1GnbDuRsrcCoordRsp;
800 /* This message is sent by the gNB-DU to indicate to the gNB-CU its status of overload */
801 typedef struct f1GnbDuStatusInd
803 U32 transId; /* Uniquely identifies transaction */
804 F1GnbDuOvrloadInfo ovrloadInfo; /* gNB-DU overloaded information */
807 /* This message is sent by either the gNB-DU or the gNB-CU to intiate the removal
808 * of the interface instance and the related resources */
809 typedef struct f1RmvReq
811 U32 transId; /* Uniquely identifies transaction */
814 /* This message acknowledges the initiation of removal of the interface
815 * instance and the related resources */
816 typedef struct f1RmvRsp
818 U32 transId; /* Uniquely identifies transaction */
819 F1CritDiagnostic critDiagnos; /* Crititcality diagnostics */
822 /* This message indicates that removing the interface instance and the related
823 * resources cannot be accepted */
824 typedef struct f1RmvFail
826 U32 transId; /* Uniquely identifies transaction */
827 F1FailCause cause; /* Failure cause */
828 F1CritDiagnostic critDiagnostic; /* Criticality diagnostics */
831 /* This message is sent by the gNB-CU to indicate to the gNB-DU a need to reduce
832 * the rate at which UEs access the network. */
833 typedef struct f1NwkAccessRateRed
835 U32 transId; /* Uniquely identifies transaction */
836 F1UacAssistInfo uacAssistInfo; /* UAC Assistance Information */
839 typedef struct f1Ipaddr
845 typedef struct sctpParams
848 U16 duPort[MAX_DU_PORT];
855 typedef struct f1EgtpParams
857 F1IpAddr localIp; /* Ip address of local node */
858 U16 localPort; /* Sender Port at local node */
859 F1IpAddr destIp; /* Ip address of peer node */
860 U16 destPort; /* Sender port at peer node */
865 typedef struct cellCfgParams
867 NrEcgi nrEcgi; /* ECGI */
869 U16 fiveGsTac; /* 5gSTac */
870 PlmnId plmn[MAX_PLMN]; /* List of serving PLMN IDs */
871 U8 ranac; /* RAN Area Code */
872 U32 maxUe; /* max UE per slot */
875 typedef struct schedulerCfg
877 U8 numTxAntPorts; /*!< Number of Tx antenna ports */
878 U8 ulSchdType; /*!< Indicates which UL scheduler to use, range
879 * is 0..(number of schedulers - 1) */
880 U8 dlSchdType; /*!< Indicates which DL scheduler to use, range
881 * is 0..(number of schedulers - 1) */
882 U8 numCells; /*!< Max number of cells */
883 U8 maxUlUePerTti; /*!< Max number of UE in UL per TTI */
884 U8 maxDlUePerTti; /*!< Max number of UE in DL per TTI */
887 typedef struct mibParams
890 long subCarrierSpacingCommon;
891 long ssb_SubcarrierOffset;
892 long dmrs_TypeA_Position;
893 long controlResourceSetZero;
894 long searchSpaceZero;
896 long intraFreqReselection;
899 typedef struct sib1Params
905 long cellResvdForOpUse;
908 typedef struct duCfgParams
910 SctpParams sctpParams; /* SCTP Params */
911 F1EgtpParams egtpParams; /* EGTP Params */
914 U8 duName[CU_DU_NAME_LEN_MAX];
915 SchedulerCfg schedCfg;
916 CellCfgParams cellCfg[DU_MAX_CELLS]; /* Cell info config*/
917 F1DuSrvdCellInfo srvdCellLst[DU_MAX_CELLS]; /* Serving cell list *///TODO: this must be removed eventually
918 F1RrcVersion rrcVersion; /* RRC version */
920 MacCellCfg macCellCfg; /* MAC cell configuration */
921 MibParams mibParams; /* MIB Params */
922 Sib1Params sib1Params; /* SIB1 Params */
925 typedef struct duCellCb
927 U32 cellId; /* Internal cell Id */
928 CellCfgParams cellInfo; /* Cell info */
929 CellStatus cellStatus; /*Cell status */
932 /*function declarations */
933 void FillSlotConfig();
937 S16 bitStringToInt(BIT_STRING_t *bitString, U16 *val);
939 #endif /* __DU_CONFIG_H__ */
941 /**********************************************************************
943 **********************************************************************/