![]() |
![]() |
Bcp_RdHdr_xCdmaCfg. More...
#include <bcp_lld.h>
Bcp_RdHdr_xCdmaCfg.
Structure to specify/hold the Rate Dematcher (RD) engine configuration for WCDMA and TD-SCDMA packets.
RD Header Words 23-37
uint32_t _Bcp_RdHdr_xCdmaCfg::collect_cols |
RD Header Word 1 Collect columns - Number of columns in bit collection table.
Collect rows - Number of rows in bit collection table.
uint8_t _Bcp_RdHdr_xCdmaCfg::en_harq_in |
Enable history data for LLR combining
Set to: 0 - Do not use history data. 1 - Use history data.
uint8_t _Bcp_RdHdr_xCdmaCfg::en_harq_out |
Enable storing of history data for future LLR combining
Set to: 0 - Do not store history data. 1 - Store history data.
uint8_t _Bcp_RdHdr_xCdmaCfg::fdd |
Un-collection method for HSUPA channels
Set to: 0 - Perform HSPA un-collection. 1 - Perform Rel-99 un-collection.
Starting value of CB flow Id counter
uint8_t _Bcp_RdHdr_xCdmaCfg::flow_id_max |
Maximum value of CB Flow id counter
uint32_t _Bcp_RdHdr_xCdmaCfg::harq_in_addr |
RD Header Word 3 Starting address of HARQ history data input
uint32_t _Bcp_RdHdr_xCdmaCfg::harq_out_addr |
RD Header Word 4 Starting address of HARQ history data output
RD Header Word 0 Local header length (Not including Header word 0).
Possible values are 41 for Long header format and 22 for short header format.
uint32_t _Bcp_RdHdr_xCdmaCfg::p0_par1_init1 |
RD Header Word 10 P0 Parity1 initial value for 1st rate matching loop
uint32_t _Bcp_RdHdr_xCdmaCfg::p0_par1_init2 |
RD Header Word 13 P0 Parity1 initial value for 2nd rate matching loop and rate de-matching
uint32_t _Bcp_RdHdr_xCdmaCfg::p0_par1_len |
RD Header Word 9 P0 Parity1 length after rate de-matching
uint32_t _Bcp_RdHdr_xCdmaCfg::p0_par1_minus1 |
RD Header Word 11 P0 Parity1 minus value for 1st rate matching loop
uint32_t _Bcp_RdHdr_xCdmaCfg::p0_par1_minus2 |
RD Header Word 14 P0 Parity1 minus value for 2nd rate matching loop and rate de-matching
uint32_t _Bcp_RdHdr_xCdmaCfg::p0_par1_plus1 |
RD Header Word 12 P0 Parity1 plus value for 1st rate matching loop
uint32_t _Bcp_RdHdr_xCdmaCfg::p0_par1_plus2 |
RD Header Word 15 P0 Parity1 plus value for 2nd rate matching loop and rate de-matching
uint32_t _Bcp_RdHdr_xCdmaCfg::p0_par2_init1 |
RD Header Word 17 P0 Parity2 initial value for 1st rate matching loop
uint32_t _Bcp_RdHdr_xCdmaCfg::p0_par2_init2 |
RD Header Word 20 P0 Parity2 initial value for 2nd rate matching loop and rate de-matching
uint32_t _Bcp_RdHdr_xCdmaCfg::p0_par2_len |
RD Header Word 16 P0 Parity2 length after rate de-matching
uint32_t _Bcp_RdHdr_xCdmaCfg::p0_par2_minus1 |
RD Header Word 18 P0 Parity2 minus value for 1st rate matching loop
uint32_t _Bcp_RdHdr_xCdmaCfg::p0_par2_minus2 |
RD Header Word 21 P0 Parity2 minus value for 2nd rate matching loop and rate de-matching
uint32_t _Bcp_RdHdr_xCdmaCfg::p0_par2_plus1 |
RD Header Word 19 P0 Parity2 plus value for 1st rate matching loop
uint32_t _Bcp_RdHdr_xCdmaCfg::p0_par2_plus2 |
RD Header Word 22 P0 Parity2 plus value for 2nd rate matching loop and rate de-matching
uint16_t _Bcp_RdHdr_xCdmaCfg::p1_par1_init2 |
p1 Parity1 initial value for 2nd rate matching loop and rate de-matching
uint16_t _Bcp_RdHdr_xCdmaCfg::p1_par1_len |
RD Header Word 38 p1 Parity1 length after rate de-matching
uint16_t _Bcp_RdHdr_xCdmaCfg::p1_par1_minus2 |
RD Header Word 39 p1 Parity1 minus value for 2nd rate matching loop and rate de-matching
uint16_t _Bcp_RdHdr_xCdmaCfg::p1_par1_plus2 |
p1 Parity1 plus value for 2nd rate matching loop and rate de-matching
uint16_t _Bcp_RdHdr_xCdmaCfg::p1_par2_init2 |
p1 Parity2 initial value for 2nd rate matching loop and rate de-matching
uint16_t _Bcp_RdHdr_xCdmaCfg::p1_par2_len |
RM Header Word 40 p1 Parity2 length after rate de-matching
uint16_t _Bcp_RdHdr_xCdmaCfg::p1_par2_minus2 |
RM Header Word 41 p1 Parity2 minus value for 2nd rate matching loop and rate de-matching
uint16_t _Bcp_RdHdr_xCdmaCfg::p1_par2_plus2 |
p1 Parity2 plus value for 2nd rate matching loop and rate de-matching
uint8_t _Bcp_RdHdr_xCdmaCfg::sys0_alpha |
Channel 0 TD-SDCDMA aplha value for bit separation.
uint8_t _Bcp_RdHdr_xCdmaCfg::sys0_beta |
Channel 0 TD-SDCDMA beta value for bit separation.
uint32_t _Bcp_RdHdr_xCdmaCfg::sys0_init2 |
RD Header Word 6 Channel 0 initial value for 2nd rate matching loop and rate de-matching .
uint32_t _Bcp_RdHdr_xCdmaCfg::sys0_len |
RD Header Word 5 Channel 0 length after rate de-matching.
uint32_t _Bcp_RdHdr_xCdmaCfg::sys0_minus2 |
RDD Header Word 7 Channel 0 minus value for 2nd rate matching loop and rate de-matching.
uint32_t _Bcp_RdHdr_xCdmaCfg::sys0_plus2 |
RD Header Word 8 Channel 0 plus value for 2nd rate matching loop and rate de-matching.
Channel 0 Puncture flag
Set to: 0 - Perform un-repeat during rate de-matching 1 - Perform un-puncture during rate de-matching
uint8_t _Bcp_RdHdr_xCdmaCfg::sys0_turbo |
Channel type.
Set to: 0 - Convolutional or Rel-99 Turbo Repeat 1 - Rel-99 style Turbo puncture, use p0 parity params 2 - Rel-99 style Turbo puncture, use p1 parity params 3 - HSUPA style turbo channel, use p0 params.
Turbo decoder LLR range
Set to: 0 - LLRs towards turbo decoder are in range +/-31 1 - LLRs towards turbo decoder are in range +/-127
Scale factor that determines how 6 bits of LLR data are extracted from 8 HARQ bits for sending to TCP3d.
uint8_t _Bcp_RdHdr_xCdmaCfg::turbo_count |
Number of turbo code blocks to output
uint16_t _Bcp_RdHdr_xCdmaCfg::turbo_length |
RD Header Word 2 Length of each turbo code block (after rate de-matching) including tail bits.