-
-/**
- * @brief Function for starting preparion of IQ samples portions
- * to be sent in xRAN packet
- *
- * @param mbuf Initialized rte_mbuf packet.
- * @param iq_data_start Address of the first element in IQ data array.
- * @param iq_data_num_bytes Size of the IQ data array.
- * @param iq_data_offset IQ data bytes already sent.
- * @param alignment Size of IQ data alignment.
- * @param pkt_gen_params Struct with parameters used for building packet
- * @return int Number of bytes that have been appended
- to the packet within a single data section appended.
- */
-int xran_prepare_iq_symbol_portion(
- struct rte_mbuf *mbuf,
- const void *iq_data_start,
- const uint32_t iq_data_num_bytes,
- uint32_t *iq_data_offset,
- uint8_t alignment,
- struct xran_up_pkt_gen_params *params,
- int sub_seq_id)
-{
- uint8_t i = 0;
- uint16_t iq_sam_bytes_sent = 0;
-
- if (build_ecpri_hdr(mbuf, iq_data_num_bytes, *iq_data_offset, alignment))
- return 0;
-
- if (build_application_layer(mbuf, &(params->app_params)) != 0)
- return 0;
-
- if (build_section_hdr(mbuf, &(params->sec_hdr)) != 0)
- return 0;
-
- if(params->compr_hdr_param.ud_comp_hdr.ud_comp_meth != XRAN_COMPMETHOD_NONE) {
- if (build_compression_hdr(mbuf, &(params->compr_hdr_param)) !=0)
- return 0;
-
- if(append_comp_param(mbuf, &(params->compr_param)) !=0)
- return 0;
- }
-
- return append_iq_samples(mbuf, iq_data_start, iq_data_num_bytes,
- (*iq_data_offset), alignment);
-}
-