libosmocore 1.9.0.196-9975
Osmocom core library
prbs.h File Reference
#include <stdint.h>
#include <osmocom/core/bits.h>

Go to the source code of this file.

Data Structures

struct  osmo_prbs
 definition of a PRBS sequence More...
 
struct  osmo_prbs_state
 state of a given PRBS sequence generator More...
 

Functions

void osmo_prbs_state_init (struct osmo_prbs_state *st, const struct osmo_prbs *prbs)
 Initialize the given caller-allocated PRBS state. More...
 
ubit_t osmo_prbs_get_ubit (struct osmo_prbs_state *state)
 Get the next bit out of given PRBS instance. More...
 
int osmo_prbs_get_ubits (ubit_t *out, unsigned int out_len, struct osmo_prbs_state *state)
 Fill buffer of unpacked bits with next bits out of given PRBS instance. More...
 

Variables

const struct osmo_prbs osmo_prbs7
 PRBS-7 according ITU-T O.150. More...
 
const struct osmo_prbs osmo_prbs9
 PRBS-9 according ITU-T O.150. More...
 
const struct osmo_prbs osmo_prbs11
 PRBS-11 according ITU-T O.150. More...
 
const struct osmo_prbs osmo_prbs15
 PRBS-15 according ITU-T O.150. More...
 

Function Documentation

◆ osmo_prbs_get_ubit()

ubit_t osmo_prbs_get_ubit ( struct osmo_prbs_state state)

Get the next bit out of given PRBS instance.

References osmo_prbs_process_bit(), and osmo_prbs_state::state.

Referenced by osmo_prbs_get_ubits().

◆ osmo_prbs_get_ubits()

int osmo_prbs_get_ubits ( ubit_t out,
unsigned int  out_len,
struct osmo_prbs_state state 
)

Fill buffer of unpacked bits with next bits out of given PRBS instance.

References osmo_prbs_get_ubit().

◆ osmo_prbs_state_init()

void osmo_prbs_state_init ( struct osmo_prbs_state st,
const struct osmo_prbs prbs 
)

Initialize the given caller-allocated PRBS state.

References osmo_prbs_state::prbs, and osmo_prbs_state::state.

Variable Documentation

◆ osmo_prbs11

const struct osmo_prbs osmo_prbs11
extern

PRBS-11 according ITU-T O.150.

◆ osmo_prbs15

const struct osmo_prbs osmo_prbs15
extern

PRBS-15 according ITU-T O.150.

◆ osmo_prbs7

const struct osmo_prbs osmo_prbs7
extern

PRBS-7 according ITU-T O.150.

◆ osmo_prbs9

const struct osmo_prbs osmo_prbs9
extern

PRBS-9 according ITU-T O.150.