mad_rlc Struct Reference

#include <mad_rlc.h>

Collaboration diagram for mad_rlc:

Collaboration graph
[legend]

Data Fields

int sp_cycle
int pkt_timeout
int deaf_period
int late_accepted
int loss_accepted
int loss_limit
int loss_timeout
unsigned short tx_layers_seq [MAX_CHANNELS_IN_SESSION]
double tx_next_sp [MAX_CHANNELS_IN_SESSION]
char rx_first_pkt [MAX_CHANNELS_IN_SESSION]
char rx_first_sp [MAX_CHANNELS_IN_SESSION]
unsigned short rx_wait_for [MAX_CHANNELS_IN_SESSION]
late_list_t rx_missing [MAX_CHANNELS_IN_SESSION]
unsigned short rx_nblate_since_sp
unsigned short rx_nblate
unsigned short rx_nblost_since_sp
unsigned short rx_nblost
lost_list_t rx_lost
double rx_deaf_wait
BOOL drop_highest_layer

Detailed Description

RLC control structure.

Definition at line 96 of file mad_rlc.h.


Field Documentation

int mad_rlc::sp_cycle

interval between two syncronisation points at layer 0

Definition at line 97 of file mad_rlc.h.

Referenced by init_mad_rlc(), and mad_rlc_next_sp().

int mad_rlc::pkt_timeout

default time to wait for a late packet before assuming it's lost

Definition at line 98 of file mad_rlc.h.

Referenced by init_mad_rlc(), and mad_rlc_add_late().

int mad_rlc::deaf_period

time for deaf period after a dropped layer

Definition at line 99 of file mad_rlc.h.

Referenced by init_mad_rlc(), and mad_rlc_add_lost().

int mad_rlc::late_accepted

if the amount of late packets between two syncronisation points at the toplayer is <= RLC_LATE_ACCEPTED then a layer can be added

Definition at line 100 of file mad_rlc.h.

Referenced by init_mad_rlc(), and mad_rlc_process_rx_sp().

int mad_rlc::loss_accepted

if the amount of lost packets between two syncronisation points at the toplayer is <= RLC_LOSS_ACCEPTED then a layer can be added

Definition at line 102 of file mad_rlc.h.

Referenced by init_mad_rlc(), and mad_rlc_process_rx_sp().

int mad_rlc::loss_limit

RLC_LOSS_LIMIT / RLC_LOSS_TIMEOUT is the max loss rate for packet. If this rate is reached then we should drop the highest layer.

Definition at line 105 of file mad_rlc.h.

Referenced by init_mad_rlc(), and mad_rlc_add_lost().

int mad_rlc::loss_timeout

RLC_LOSS_LIMIT / RLC_LOSS_TIMEOUT is the max loss rate for packet. If this rate is reached then we should drop the highest layer.

Definition at line 107 of file mad_rlc.h.

Referenced by init_mad_rlc(), and mad_rlc_add_lost().

unsigned short mad_rlc::tx_layers_seq[MAX_CHANNELS_IN_SESSION]

value of current sequence number for each layer

Definition at line 111 of file mad_rlc.h.

Referenced by mad_rlc_fill_header().

double mad_rlc::tx_next_sp[MAX_CHANNELS_IN_SESSION]

time for the next syncronisation point for each layer

Definition at line 114 of file mad_rlc.h.

Referenced by mad_rlc_fill_header(), and mad_rlc_reset_tx_sp().

char mad_rlc::rx_first_pkt[MAX_CHANNELS_IN_SESSION]

=1 if waiting for the first packet (for each layer)

Definition at line 117 of file mad_rlc.h.

Referenced by init_mad_rlc(), mad_rlc_add_lost(), and mad_rlc_analyze_cci().

char mad_rlc::rx_first_sp[MAX_CHANNELS_IN_SESSION]

=1 if waiting for the first syncronisation point after deaf period (for each layer)

Definition at line 121 of file mad_rlc.h.

Referenced by init_mad_rlc(), and mad_rlc_analyze_cci().

unsigned short mad_rlc::rx_wait_for[MAX_CHANNELS_IN_SESSION]

seq number of the next packet to receive for each layer

Definition at line 124 of file mad_rlc.h.

Referenced by mad_rlc_analyze_cci(), and mad_rlc_check_sequence().

late_list_t mad_rlc::rx_missing[MAX_CHANNELS_IN_SESSION]

list of missing sequence numbers for each layer

Definition at line 127 of file mad_rlc.h.

Referenced by mad_rlc_add_late(), mad_rlc_free_lists(), mad_rlc_remove_late(), and mad_rlc_update_late_list().

unsigned short mad_rlc::rx_nblate_since_sp

amount of late packets since the last syncronisation point

Definition at line 129 of file mad_rlc.h.

Referenced by mad_rlc_add_late(), mad_rlc_process_rx_sp(), mad_rlc_remove_late(), and mad_rlc_update_late_list().

unsigned short mad_rlc::rx_nblate

amount of recent late packets

Definition at line 130 of file mad_rlc.h.

Referenced by mad_rlc_add_late(), mad_rlc_remove_late(), and mad_rlc_update_late_list().

unsigned short mad_rlc::rx_nblost_since_sp

amount of lost packets since the last syncronisation point

Definition at line 131 of file mad_rlc.h.

Referenced by mad_rlc_add_lost(), and mad_rlc_process_rx_sp().

unsigned short mad_rlc::rx_nblost

amount of recent lost packets

Definition at line 132 of file mad_rlc.h.

Referenced by mad_rlc_add_lost(), and mad_rlc_update_loss_list().

lost_list_t mad_rlc::rx_lost

Current list of lost packets

Definition at line 133 of file mad_rlc.h.

Referenced by mad_rlc_add_lost(), and mad_rlc_update_loss_list().

double mad_rlc::rx_deaf_wait

when in deaf period, specify deaf period end time

Definition at line 134 of file mad_rlc.h.

Referenced by init_mad_rlc(), mad_rlc_add_lost(), and mad_rlc_analyze_cci().

BOOL mad_rlc::drop_highest_layer

if TRUE receiver will drop highest layer

Definition at line 135 of file mad_rlc.h.

Referenced by init_mad_rlc(), and mad_rlc_add_lost().


The documentation for this struct was generated from the following file:
Generated on Fri Mar 9 20:09:00 2007 for MAD-FCL by  doxygen 1.5.0