uint32_tmin_idx[2][64][6];/* NEW: for each constellation point zone (2, 4, 16, 64 for BPSK, QPSK, 16QAM, 64QAM) the 2x(1, 2, 4, and 6 closest constellation points) for each bit, respectively. */
uint32_td_idx[64][7];/* NEW: for each constellation point zone (2, 4, 16, 64 for BPSK, QPSK, 16QAM, 64QAM) the 2, 3, 5 and 7 indices to constellation points that need to be computed for any recevied symbol modulated as BPSK, QPSK, 16QAM, and 64QAM, respectively. */
uint32_tmin_idx[2][64][6];/* NEW: for each constellation point zone (2, 4, 16, 64 for BPSK, QPSK, 16QAM, 64QAM) the 2x(1, 2, 4, and 6 closest constellation points) for each bit, respectively. */
uint32_td_idx[64][7];/* NEW: for each constellation point zone (2, 4, 16, 64 for BPSK, QPSK, 16QAM, 64QAM) the 2, 3, 5 and 7 indices to constellation points that need to be computed for any recevied symbol modulated as BPSK, QPSK, 16QAM, and 64QAM, respectively. */
}srslte_soft_table_t;
typedefstruct{
cf_tsymbol[4];
}qpsk_packed_t;
typedefstruct{
cf_tsymbol[2];
}qam16_packed_t;
typedefstructSRSLTE_API{
cf_t*symbol_table;// bit-to-symbol mapping
srslte_soft_table_tsoft_table;// symbol-to-bit mapping (used in soft demodulating)
uint32_tnsymbols;// number of modulation symbols
uint32_tnbits_x_symbol;// number of bits per symbol
cf_t*symbol_table;// bit-to-symbol mapping
srslte_soft_table_tsoft_table;// symbol-to-bit mapping (used in soft demodulating)
uint32_tnsymbols;// number of modulation symbols
uint32_tnbits_x_symbol;// number of bits per symbol
boolbyte_tables_init;
qpsk_packed_t*symbol_table_qpsk;
qam16_packed_t*symbol_table_16qam;
}srslte_modem_table_t;
@ -75,4 +88,6 @@ SRSLTE_API int srslte_modem_table_lte(srslte_modem_table_t* q,