Ivan Kluchnikov
835f91e8f8
We don't use OpenBTS bit vectors in PCU anymore. All OpenBTS bit vectors are replaced by Osmocom bit vectors.
2012-04-30 18:00:36 +04:00
Ivan Kluchnikov
962f97b21c
Additional functions for Osmocom bit vector abstraction.
2012-04-30 17:51:23 +04:00
Ivan Kluchnikov
5310d4542c
L1 Interface (PCU side): Added functions for handling PhConnectInd and PhRaInd primitives.
...
Added functions for writing and sending Immediate Assignment message.
Modified TBF managment for handling Channel Request and Immediate Assignment messages.
2012-04-17 22:00:31 +04:00
Ivan Kluchnikov
27482ba371
Added structure for GsmL1_PhConnectInd_t primitive.
2012-04-17 20:36:44 +04:00
Ivan Kluchnikov
192e9c1b67
Fixed: wrong sizeof value for malloc().
2012-04-12 15:27:39 +04:00
Ivan Kluchnikov
61a33f7c7a
Added support of osmo_timers and osmo_gsm_timers for TBF.
2012-04-12 15:22:06 +04:00
Ivan Kluchnikov
ff447cdf89
Added gsm_timer.h and gsm_timer.cpp files to Makefile.am.
2012-04-12 15:16:23 +04:00
Ivan Kluchnikov
657856279b
Added GSM timer handling routines. GSM timer is the same as osmo_timer, but it uses frame numbers instead of seconds.
2012-04-12 14:49:02 +04:00
Ivan Kluchnikov
4277f0cdbc
L1 Interface (PCU side): Added function for handle phReadyToSendInd primitive. Added variable and functions for storage current FN.
2012-04-12 14:24:35 +04:00
Ivan Kluchnikov
8b0e8e3951
Changed parameters for Downlink Immediate Assignment Rest Octets.
...
We shouldn't use TBF Starting time.
2012-04-11 22:33:37 +04:00
Ivan Kluchnikov
74b459fda4
Fixed: We should use guint8 array instead of guint32 and guint64 variables for decoding and encoding CSN1 bitmap.
2012-04-11 22:02:15 +04:00
Ivan Kluchnikov
1efac073e8
Fixed: endif statement is missed in gsmL1prim.h.
2012-04-11 21:39:53 +04:00
Ivan Kluchnikov
e3a059656f
Added L1 interface between PCU and OpenBTS for communication (PCU side).
2012-03-18 15:48:51 +04:00
Ivan Kluchnikov
c320d86052
Fixed bugs in handling of TBFs.
2012-03-18 15:04:48 +04:00
Ivan Kluchnikov
8ee6051b72
Separation of GPRS PCU application from main OpenBTS code and changing PCU architecture (First step).
...
1. pcu - main program for GPRS PCU.
2. gprs_rlcmac - RLC/MAC layer implementation for PCU. Added list for TBF, TBF allocation, establishment, release.
3. gprs_bssgp_pcu - BSSGP protocol implementation for PCU.
4. pcu_l1_if - interface for communication PCU application with OpenBTS.
2012-03-05 19:24:57 +04:00
Ivan Kluchnikov
3450640624
Added packet uplink and downlink assignment, packet uplink ack, RLC/MAC Data and Control blocks dispatchers, gsmtap support for LLC PDUs.
2012-02-20 15:24:16 +04:00
Ivan Kluchnikov
8aa4c52d2e
Added segmentation of LLC PDUs into RLC data blocks.
2012-02-20 15:15:12 +04:00
Ivan Kluchnikov
92ac6379aa
Added encoder for RLC/MAC downlink data control block.
2012-02-20 15:04:25 +04:00
Ivan Kluchnikov
5c2f9fbfa3
Added RLC/MAC application.
...
- Segmentation of upper layer PDUs into RLC data blocks and re-assembly of RLC data blocks into upper layer PDUs.
- Segmentation of RLC/MAC control messages into RLC/MAC control blocks and re-assembly of RLC/MAC control messages from RLC/MAC control blocks.
- NS and BSSGP protocol implementation for communication with OpenSGSN.
- UDPSocket for communication with OpenBTS.
2012-02-05 02:28:42 +04:00
Ivan Kluchnikov
d5f0133eb2
Added function for decoding GPRS RLC/MAC uplink data block.
2012-02-05 01:42:57 +04:00
Ivan Kluchnikov
9c2c699435
Fixed GPRS/Makefile.am. Libgprs.la for RLCMACTest was lost.
2012-01-05 22:37:20 +03:00
Ivan Kluchnikov
487a141b9d
Moved CSN1 and RLC/MAC code to new GPRS directory.
2011-12-21 13:17:53 +03:00