Commit Graph

22 Commits

Author SHA1 Message Date
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 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/ 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