/** * Stores in the bits buffer a sequence of nbits pseudo-random bits. * Overwrites the bits generated using srslte_binsource_cache_gen. */ int srslte_binsource_generate(srslte_binsource_t* q, uint8_t *bits, int nbits) { if (gen_seq_buff(q,DIV(nbits,32))) { return -1; } int_2_bits(q->seq_buff,bits,nbits); return 0; }
/** * Generates a sequence of nbits random bits */ int srslte_binsource_cache_gen(srslte_binsource_t* q, int nbits) { if (gen_seq_buff(q,DIV(nbits,32))) { return -1; } q->seq_cache_nbits = nbits; q->seq_cache_rp = 0; return 0; }
/** * Stores in the bits buffer a sequence of nbits pseudo-random bits. * Overwrites the bits generated using binsource_cache_gen. */ int binsource_generate(binsource_t* q, char *bits, int nbits) { if (gen_seq_buff(q,DIV(nbits,32))) { return -1; } int_2_bits(q->seq_buff,bits,nbits); return 0; }