19 #include "ws_symbol_export.h"
21 #include "packet-mac-3gpp-common.h"
29 #define DIRECTION_UPLINK 0
30 #define DIRECTION_DOWNLINK 1
45 typedef enum mac_lte_oob_event {
51 typedef enum mac_lte_dl_retx {
59 typedef enum mac_lte_crc_status {
62 crc_high_code_rate = 2,
64 crc_duplicate_nonzero_rv = 4,
69 typedef enum mac_lte_carrier_id {
71 carrier_id_secondary_1,
72 carrier_id_secondary_2,
73 carrier_id_secondary_3,
74 carrier_id_secondary_4,
75 carrier_id_secondary_5,
76 carrier_id_secondary_6,
77 carrier_id_secondary_7
80 typedef enum mac_lte_ce_mode {
86 typedef enum mac_lte_nb_mode {
104 guint16 sysframeNumber;
105 guint16 subframeNumber;
106 gboolean sfnSfInfoPresent;
109 gboolean subframeNumberOfGrantPresent;
110 guint16 subframeNumberOfGrant;
114 gboolean isPredefinedData;
124 gboolean isExtendedBSRSizes;
127 gboolean isSimultPUCCHPUSCHPCell;
130 gboolean isSimultPUCCHPUSCHPSCell;
134 gboolean crcStatusValid;
135 mac_lte_crc_status crcStatus;
138 mac_lte_carrier_id carrierId;
141 mac_lte_dl_retx dl_retx;
144 mac_lte_ce_mode ceMode;
147 mac_lte_nb_mode nbMode;
154 struct mac_lte_ul_phy_info
157 guint8 modulation_type;
159 guint8 resource_block_length;
160 guint8 resource_block_start;
164 struct mac_lte_dl_phy_info
168 guint8 resource_allocation_type;
169 guint8 aggregation_level;
171 guint8 redundancy_version_index;
172 guint8 resource_block_length;
175 guint8 transport_block;
181 mac_lte_oob_event oob_event;
183 guint8 rach_attempt_number;
185 guint16 number_of_srs;
186 guint16 oob_ueid[MAX_SRs];
187 guint16 oob_rnti[MAX_SRs];
192 int is_mac_lte_frame_retx(
packet_info *pinfo, guint8 direction);
212 #define MAC_LTE_START_STRING "mac-lte"
226 #define MAC_LTE_RNTI_TAG 0x02
229 #define MAC_LTE_UEID_TAG 0x03
232 #define MAC_LTE_FRAME_SUBFRAME_TAG 0x04
235 #define MAC_LTE_PREDEFINED_DATA_TAG 0x05
238 #define MAC_LTE_RETX_TAG 0x06
241 #define MAC_LTE_CRC_STATUS_TAG 0x07
244 #define MAC_LTE_EXT_BSR_SIZES_TAG 0x08
247 #define MAC_LTE_SEND_PREAMBLE_TAG 0x09
250 #define MAC_LTE_CARRIER_ID_TAG 0x0A
253 #define MAC_LTE_PHY_TAG 0x0B
261 #define MAC_LTE_SIMULT_PUCCH_PUSCH_PCELL_TAG 0x0C
264 #define MAC_LTE_SIMULT_PUCCH_PUSCH_PSCELL_TAG 0x0D
267 #define MAC_LTE_CE_MODE_TAG 0x0E
270 #define MAC_LTE_NB_MODE_TAG 0x0F
273 #define MAC_LTE_N_UL_RB_TAG 0x10
276 #define MAC_LTE_SR_TAG 0x11
282 #define MAC_LTE_PAYLOAD_TAG 0x01
291 gboolean lcid_present;
293 gboolean rlcMode_present;
295 gboolean rlc_ul_ext_li_field;
296 gboolean rlc_dl_ext_li_field;
297 gboolean rlc_ul_ext_am_sn;
298 gboolean rlc_dl_ext_am_sn;
299 gboolean um_sn_length_present;
301 gboolean ul_priority_present;
303 gboolean pdcp_sn_size_present;
310 void set_mac_lte_channel_mapping(
drb_mapping_t *drb_mapping);
319 guint32 previousFrameNum;
321 guint32 onDurationTimer;
322 guint32 inactivityTimer;
323 guint32 retransmissionTimer;
327 gboolean shortCycleConfigured;
329 guint32 shortCycleTimer;
334 void set_mac_lte_drx_config_release(guint16 ueid,
packet_info *pinfo);
337 void set_mac_lte_rapid_ranges(guint groupA, guint all_RA);
340 void set_mac_lte_extended_bsr_sizes(guint16 ueid, gboolean use_ext_bsr_sizes,
packet_info *pinfo);
344 SIMULT_PUCCH_PUSCH_PCELL = 0,
345 SIMULT_PUCCH_PUSCH_PSCELL
346 } simult_pucch_pusch_cell_type;
347 void set_mac_lte_simult_pucch_pusch(guint16 ueid, simult_pucch_pusch_cell_type cell_type, gboolean use_simult_pucch_pusch,
packet_info *pinfo);
Definition: packet_info.h:44
Definition: packet-mac-lte.h:288
Definition: packet-mac-lte.h:316
Definition: packet-mac-lte.h:93
Definition: tvbuff-int.h:35