Commit Graph

1781 Commits

Author SHA1 Message Date
Ivan Kluchnikov bceb3fbf29 Modified gprs_rlcmac_data_block_parse() function.
Changed the internal logic of the function. Fixed handling for case with several LLC PDU in one data block.
2012-06-05 16:56:27 +04:00
Ivan Kluchnikov b2b8100499 Fixed gprs_rlcmac_rcv_data_block() and gprs_rlcmac_data_block_parse() functions.
Added handling for cases with several LLC PDU in one data block and several LLC PDU in one TBF.
2012-06-04 21:57:02 +04:00
Ivan Kluchnikov c5d8c27513 Fixed maximum length of LLC frame. 2012-06-04 21:55:02 +04:00
Ivan Kluchnikov 3fa42b21ee Fixed length of BSSGP header. 2012-06-04 19:07:25 +04:00
Ivan Kluchnikov 9c795abac8 Changed Downlink TBF Establishment.
We don't use TBF establishment on CCCH and Immediate Assignment message any more, now we establish Downlink TBF during Uplink TBF and use Packet Downlink Assignment message.
Added function gprs_rlcmac_packet_downlink_assignment() and modified TBF management.
2012-05-24 23:12:59 +04:00
Ivan Kluchnikov 0b450c19e7 Modified write_packet_downlink_assignment function.
Added timeslot number, timing advance and TSC parameters. Changed structure of Packet Downlink Assignment message.
2012-05-24 22:47:12 +04:00
Ivan Kluchnikov a21f275035 Fixed RLC/MAC downlink block data length and gprs_rlcmac_tx_dl_data_block function. 2012-05-24 22:35:19 +04:00
Ivan Kluchnikov a9f1ff2b64 Modified PCU debugging/logging system. Now we use functions from osmocom logging system. 2012-05-24 22:25:06 +04:00
Ivan Kluchnikov 6043718c73 Added PCU debugging/logging support code based on osmocom logging system. 2012-05-24 22:07:15 +04:00
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