aboutsummaryrefslogtreecommitdiffstats
path: root/.gitignore
diff options
context:
space:
mode:
authorHarald Welte <laforge@gnumonks.org>2016-10-23 19:36:14 +0200
committerHarald Welte <laforge@gnumonks.org>2016-10-23 19:36:14 +0200
commitc1b9cab053b1bc8affcdb197acbbca7f854f9957 (patch)
treecc01c8128bf179bd3dbbcb363d4458fe9b4e2fe3 /.gitignore
parent4dc14a751b7c9ad0030d2cebb1f87b22bac1d5a4 (diff)
e1cap_dump: Add SC (Super Channel) mode
In the super channel mode, it seems the BTS transmits one byte in each timeslot, accross the entire link. This basically means that if you have a 10 byte long signalling message to be sent, its first byte will be in TS1 up until the tenth byte in TS10. As we are reading in 160 byte chunks from the E1 timeslots, we build a matrix with 160 columns (for each byte) and 24/30 rows (timeslots). So we write 24 times 160 bytes into the matrix. Once we have completed all timeslots, we start to read the matrix by reading byte 0 of each timeslot (in incrementing TS order), next byte 1 of each timeslot, ... until we end up having read 160 times 24 bytes from the matrix. The resulting bitstream needs to be HDLC-synchronized and the resulting messages passed up for further decoding.
Diffstat (limited to '.gitignore')
0 files changed, 0 insertions, 0 deletions