GNU Radio's GSM Package
|
Go to the source code of this file.
Enumerations | |
enum | burst_type { empty, fcch_burst, sch_burst, normal_burst, rach_burst, dummy, dummy_or_normal, normal_or_noise } |
enum | multiframe_type { unknown, multiframe_26, multiframe_51 } |
Variables | |
static const unsigned char | SYNC_BITS [] |
const unsigned | FCCH_FRAMES [] = {0, 10, 20, 30, 40} |
const unsigned | SCH_FRAMES [] = {1, 11, 21, 31, 41} |
const unsigned | BCCH_FRAMES [] = {2, 3, 4, 5} |
const unsigned | TEST_CCH_FRAMES [] = {2, 3, 4, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 24, 25, 26, 27, 28, 29, 32, 33, 34, 35, 36, 37, 38, 39, 42, 43, 44, 45, 46, 47, 48, 49} |
!the receiver shouldn't care about logical !channels so this will be removed from this header More... | |
const unsigned | TRAFFIC_CHANNEL_F [] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24} |
const unsigned | TEST51 [] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50} |
static const unsigned char | train_seq [TRAIN_SEQ_NUM][N_TRAIN_BITS] |
static const unsigned char | dummy_burst [] |
static const unsigned char | fc_fb [] |
static const unsigned char | fc_compact_fb [] |
#define ACCESS_BURST_SIZE 88 |
#define BURST_SIZE (USEFUL_BITS+2*TAIL_BITS) |
#define CHAN_IMP_RESP_LENGTH 5 |
#define DATA_BITS 57 |
#define FCCH_BITS USEFUL_BITS |
#define FCCH_HITS_NEEDED (USEFUL_BITS - 4) |
#define FCCH_MAX_FREQ_OFFSET 100 |
#define FCCH_MAX_MISSES 1 |
#define FCCH_POS TAIL_BITS |
#define FRAME_BITS (TS_PER_FRAME * TS_BITS + 2) |
#define GSM_SYMBOL_PERIOD (1.0/GSM_SYMBOL_RATE) |
#define GSM_SYMBOL_RATE (1625000.0/6.0) |
#define GUARD_BITS 8 |
#define GUARD_FRACTIONAL 0.25 |
#define GUARD_PERIOD GUARD_BITS + GUARD_FRACTIONAL |
#define MAX_SCH_ERRORS 10 |
#define N_SYNC_BITS 64 |
#define N_TRAIN_BITS 26 |
#define PROCESSED_CHUNK BURST_SIZE+2*GUARD_PERIOD |
#define SAFETY_MARGIN 6 |
#define SCH_DATA_LEN 39 |
#define STEALING_BIT 1 |
#define SYNC_POS 39 |
#define TAIL_BITS 3 |
#define TIMESLOT0 0 |
#define TIMESLOT1 1 |
#define TIMESLOT2 2 |
#define TIMESLOT3 3 |
#define TIMESLOT4 4 |
#define TIMESLOT5 5 |
#define TIMESLOT6 6 |
#define TIMESLOT7 7 |
#define TRAIN_BEGINNING 5 |
#define TRAIN_POS ( TAIL_BITS + (DATA_BITS+STEALING_BIT) + 5) |
#define TRAIN_SEQ_NUM 9 |
#define TS_BITS (TAIL_BITS+USEFUL_BITS+TAIL_BITS+GUARD_BITS) |
#define TS_DUMMY 8 |
#define TS_PER_FRAME 8 |
#define TSC0 0 |
#define TSC1 1 |
#define TSC2 2 |
#define TSC3 3 |
#define TSC4 4 |
#define TSC5 5 |
#define TSC6 6 |
#define TSC7 7 |
#define USEFUL_BITS 142 |
enum burst_type |
enum multiframe_type |
const unsigned BCCH_FRAMES[] = {2, 3, 4, 5} |
|
static |
|
static |
|
static |
const unsigned FCCH_FRAMES[] = {0, 10, 20, 30, 40} |
const unsigned SCH_FRAMES[] = {1, 11, 21, 31, 41} |
|
static |
const unsigned TEST51[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50} |
const unsigned TEST_CCH_FRAMES[] = {2, 3, 4, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23, 24, 25, 26, 27, 28, 29, 32, 33, 34, 35, 36, 37, 38, 39, 42, 43, 44, 45, 46, 47, 48, 49} |
!the receiver shouldn't care about logical !channels so this will be removed from this header
const unsigned TRAFFIC_CHANNEL_F[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24} |
|
static |