airprobe/gsmstack
Harald Welte 602a3c8aa8 Add README, various compile fixes 2008-12-01 12:54:30 +05:30
..
README Add README, various compile fixes 2008-12-01 12:54:30 +05:30
cch.c [gsmdecode] import {interleave,conv}.[ch] from gsm-tvoid 2008-12-01 10:28:04 +05:30
cch.h Add README, various compile fixes 2008-12-01 12:54:30 +05:30
channel.c Add README, various compile fixes 2008-12-01 12:54:30 +05:30
conv.c [gsmdecode] import {interleave,conv}.[ch] from gsm-tvoid 2008-12-01 10:28:04 +05:30
conv.h [gsmdecode] import {interleave,conv}.[ch] from gsm-tvoid 2008-12-01 10:28:04 +05:30
get_lctype.c Add README, various compile fixes 2008-12-01 12:54:30 +05:30
get_lctype.h gsmstack: add new unfinished GSM burst/channel demultiplex 2008-12-01 01:19:19 +05:30
gsmstack.c Add README, various compile fixes 2008-12-01 12:54:30 +05:30
gsmstack.h Add README, various compile fixes 2008-12-01 12:54:30 +05:30
gsmstack_chan.h gsmstack: add new unfinished GSM burst/channel demultiplex 2008-12-01 01:19:19 +05:30
gsmtap.h Add README, various compile fixes 2008-12-01 12:54:30 +05:30
interleave.c [gsmdecode] import {interleave,conv}.[ch] from gsm-tvoid 2008-12-01 10:28:04 +05:30
interleave.h [gsmdecode] import {interleave,conv}.[ch] from gsm-tvoid 2008-12-01 10:28:04 +05:30
source_pcap_burst.c Add README, various compile fixes 2008-12-01 12:54:30 +05:30
tch.c Add README, various compile fixes 2008-12-01 12:54:30 +05:30
tch.h Add README, various compile fixes 2008-12-01 12:54:30 +05:30

README

gsmstack - A GSM Um Layer 1 implementation
(C) 2008 by Harald Welte <laforge@gnumonks.org>, portions from gsm-tvoid
========================================================================

This is a GSM Layer 1 implementation mainly aimed at the requirements of
a GSM protocol analyzer.  It starts off where the demodulation ends: With
the raw bits of the differential-decoded GSM Um burst.

Based on that input, the stack takes care of demultiplexing the bursts into the
various physical and logical channels, decoding the various burst types,
convolutional decode and parity checking (where applicable).

For the CCCH, it includes FCH and SCH processing. Frequency correction
informaiton can be signalled to the decoder/demodulator by callback functions.

The recovereed TDMA Frame Number will be passed along with all MAC blocks
to the Layer2 protocol instance on top.

The output of this Layer1 stack are the 23byte MAC blocks for control
channels, and the 260bits (32.5byte) speech frames for TCH/F channels

The codebase is currently unfinished and highly experimental.

Patches/contributions are welcome, please send them to laforge@gnumonks.org