Commit Graph

  • 51ab134fa8 Added parsing of multislot class inside BSSGP PDU Andreas Eversberg 2012-07-13 14:52:50 +0200
  • f298fa87b9 multislot: Extracted "slot allocation algorithm" from tbf allocator Andreas Eversberg 2012-07-13 14:50:57 +0200
  • b0c7ea72c8 Changed data structures for TBF and PDCH instances, to allow multislot Andreas Eversberg 2012-07-13 14:46:03 +0200
  • e266bd48ac Adding signal handler to allow clean exit of PCU Andreas Eversberg 2012-07-13 14:00:21 +0200
  • df72c89e4b Removed unnecessary test for tbf. Ivan Kluchnikov 2012-07-13 16:00:02 +0400
  • b8695f290a Removed obsolete if-condition Andreas Eversberg 2012-07-13 13:48:45 +0200
  • ebde64f258 logging: Add vty to allow definition/storage of debug levels Andreas Eversberg 2012-07-12 09:18:42 +0200
  • 1294256d65 VTY implementation Andreas Eversberg 2012-07-12 14:31:57 +0200
  • ef7f28cc7f Merge branch 'jolly_new' Merge is based on jolly_new branch with two modifications. 1. Modified PCU L1 interface. pcu_l1_if.cpp - common functions for tx and rx messages on L1 interface. sysmo_sock.cpp - SYSMO-PCU socket functions. openbts_sock.cpp - OpenBTS-PCU socket functions. pcuif_proto.h - L1 interface's primitives. 2. Modified encoding of RLC/MAC Control messages, now we use structures and encode_gsm_rlcmac_downlink() function for encode control blocks (without hand-coding). Ivan Kluchnikov 2012-07-12 14:49:15 +0400
  • e13fa2d569 Send downlink IMMEDIATE ASSIGNMENT on PCH and not on AGCH Andreas Eversberg 2012-07-09 17:10:44 +0200
  • 88a214cc45 Fixed return value of pcu_l1if_open() when connection to BTS fails Andreas Eversberg 2012-07-07 08:21:01 +0200
  • 0e4030982f Restructured debugging levels to get better overview of TBFs/processes Andreas Eversberg 2012-07-06 11:04:57 +0200
  • 7b0450133c Fixed pseudo length of IMMEDIATE ASSIGNMENT message. Andreas Eversberg 2012-07-05 07:38:49 +0200
  • 1944bd5872 Minor fix of MCC, MNC options Andreas Eversberg 2012-07-06 09:32:39 +0200
  • 3e372d57ed Cleanup of BSSGP code. Andreas Eversberg 2012-07-06 09:28:15 +0200
  • bf5a0f6e2c Move BSSGP/NS instances creation and desctruction to gprs_bssgp_pcu.cpp Andreas Eversberg 2012-07-06 08:58:22 +0200
  • 81e895b619 Adding MCC/MNC spoof options to pcu_main.cpp Andreas Eversberg 2012-07-06 08:24:53 +0200
  • dfa563cd3b RLC/MAC process makes use from attributes, received from PCU socket Andreas Eversberg 2012-07-06 08:13:59 +0200
  • b3c6f6c716 Receive cell informations via PCU socket interface Andreas Eversberg 2012-07-06 07:40:08 +0200
  • d679009a2d remove dependencies to openbsc/osmoggsn internals Harald Welte 2012-06-18 12:21:03 +0800
  • e6228b34a7 TBF acknowledged mode finished for both link directions Andreas Eversberg 2012-07-03 13:36:03 +0200
  • c7e7f6868b Implemented Paging procedure on CCCH. Added functions: - gprs_bssgp_pcu_rx_paging_ps() for handling paging message from BSSGP; - write_paging_request() for writing paging request message; - gprs_rlcmac_paging_request() and pcu_l1if_tx_pch() for sending paging request message to BTS. Ivan Kluchnikov 2012-06-29 22:53:15 +0400
  • bbbd79d6f1 Fixed DL TBF establishment on CCCH. We shouldn't use paging procedure for DL TBF establishment, if we didn't receive paging message from BSSGP. Ivan Kluchnikov 2012-06-29 20:30:10 +0400
  • 83ced4978a Adding .gitignore to source directory Andreas Eversberg 2012-06-27 17:45:15 +0200
  • 34460b8407 Modified encoding of Packet Downlink Assignment and Packet Uplink Ack/Nack messages. Removed hand-coding of RLC/MAC Control messages, now we use structures and encode_gsm_rlcmac_downlink() function for encode control blocks. Ivan Kluchnikov 2012-06-27 18:41:04 +0400
  • 5dac2f09e1 Work on RLCMAC layer. Integration of scheduler and new packet transfer Andreas Eversberg 2012-06-27 15:52:04 +0200
  • 66690dd3c6 Rewrite of RLC/MAC uplink acknowledged TBF. Andreas Eversberg 2012-06-27 15:44:31 +0200
  • 39621c41f3 Introducing scheduler to process transmission of blocks Andreas Eversberg 2012-06-27 15:36:27 +0200
  • d78ee73623 Fixed Downlink TBF Establishment on CCCH. UL TBF should be released before DL TBF establishment on CCCH. Added delay after transmitting Immediate Assignment. Ivan Kluchnikov 2012-06-26 19:33:44 +0400
  • cf7b3a529f Merge branch 'jolly' Merged jolly branch with master, fixed conflicts. Ivan Kluchnikov 2012-06-26 16:54:22 +0400
  • 7d7cf54f39 Packet Downlink Assigment now uses ARFCN/TN of current BTS layout Andreas Eversberg 2012-06-25 09:26:15 +0200
  • 055340801b Fixed IMM.ASS message Andreas Eversberg 2012-06-24 11:46:49 +0200
  • fe411b3cfd Hack to slow down uplink transfer Andreas Eversberg 2012-06-23 19:35:56 +0200
  • 0aed654ac7 Split of L1 interface to be used with OpenBTS or sysmo-BTS Andreas Eversberg 2012-06-23 10:33:16 +0200
  • f6b7ca5dd4 Adding more OpenBSC object files to Makefile.am Andreas Eversberg 2012-06-23 10:17:07 +0200
  • 477e79e67e remove dependencies to openbsc/osmoggsn internals Harald Welte 2012-06-18 12:21:03 +0800
  • a9e6dc5084 Improvement of TBF management. Added functions for TBF allocation, establishment, data transfer and release management. Modified TBF structure, added list for several LLC PDUs in one TBF. Added function gprs_rlcmac_tx_llc_pdus() providing transmission of several LLC PDUs in one TBF to MS. Ivan Kluchnikov 2012-06-17 08:30:06 +0400
  • 9b06ff0c4c Removed all size_t variables. Fixed type of readIndex and writeIndex variables. We use unsigned int type for readIndex and writeIndex parameters in bitvec_read_field() and bitvec_write_field() functions. Ivan Kluchnikov 2012-06-15 10:13:30 +0400
  • 856221fd3d Removed all OpenBTS dependencies. We don't use OpenBTS cout and gsmtap anymore. Ivan Kluchnikov 2012-06-15 09:31:29 +0400
  • 40383dcb46 Makefile.am: Don't link lots of openbsc / sgsn / ggsn internal .o files Harald Welte 2012-06-14 21:15:21 +0800
  • 57f6b0220f Add auto-foo (partial cleanup, master makefile/configure.ac Harald Welte 2012-06-14 21:05:44 +0800
  • 57875a99ac add .gitignore file Harald Welte 2012-06-14 21:05:16 +0800
  • c5187a1824 move everything to src/ subdirectory Harald Welte 2012-06-14 20:48:19 +0800
  • 6347711736 Fixed gprs_rlcmac_rcv_data_block() function. Countdown Value = 0 means, that PCU received the last data block in TBF and we should ignore all next data blocks. Ivan Kluchnikov 2012-06-12 18:14:49 +0400
  • 5e0df9354b Fixed parsing of BSSGP DL-UNITDATA in gprs_bssgp_pcu_rx_dl_ud() function. Ivan Kluchnikov 2012-06-12 15:33:52 +0400
  • 2f69acd0ed Modified gprs_rlcmac_data_block_parse() function. Implemented singular case of using Length Indicator field, which described in 10.4.14 TS 44.060. Ivan Kluchnikov 2012-06-12 12:42:16 +0400
  • b172b1b18d Fixed handling of LLC-PDU Length Indicator. Added implementation of Length Indicator, which consists of two octets. Ivan Kluchnikov 2012-06-07 01:51:49 +0400
  • e3594236ff Modified gprs_rlcmac_segment_llc_pdu() and gprs_rlcmac_tx_dl_data_block() functions. Changed the internal logic of the functions. Implemented singular case of using Length Indicator field, which described in 10.4.14 TS 44.060. Ivan Kluchnikov 2012-06-07 01:12:29 +0400
  • 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. Ivan Kluchnikov 2012-06-05 16:56:27 +0400
  • 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. Ivan Kluchnikov 2012-06-04 21:57:02 +0400
  • c5d8c27513 Fixed maximum length of LLC frame. Ivan Kluchnikov 2012-06-04 21:55:02 +0400
  • 3fa42b21ee Fixed length of BSSGP header. Ivan Kluchnikov 2012-06-04 19:07:25 +0400
  • 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. Ivan Kluchnikov 2012-05-24 23:12:59 +0400
  • 0b450c19e7 Modified write_packet_downlink_assignment function. Added timeslot number, timing advance and TSC parameters. Changed structure of Packet Downlink Assignment message. Ivan Kluchnikov 2012-05-24 22:47:12 +0400
  • a21f275035 Fixed RLC/MAC downlink block data length and gprs_rlcmac_tx_dl_data_block function. Ivan Kluchnikov 2012-05-24 22:35:19 +0400
  • a9f1ff2b64 Modified PCU debugging/logging system. Now we use functions from osmocom logging system. Ivan Kluchnikov 2012-05-24 22:25:06 +0400
  • 6043718c73 Added PCU debugging/logging support code based on osmocom logging system. Ivan Kluchnikov 2012-05-24 22:07:15 +0400
  • 835f91e8f8 We don't use OpenBTS bit vectors in PCU anymore. All OpenBTS bit vectors are replaced by Osmocom bit vectors. Ivan Kluchnikov 2012-04-30 18:00:36 +0400
  • 962f97b21c Additional functions for Osmocom bit vector abstraction. Ivan Kluchnikov 2012-04-30 17:51:23 +0400
  • 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. Ivan Kluchnikov 2012-04-17 22:00:31 +0400
  • 27482ba371 Added structure for GsmL1_PhConnectInd_t primitive. Ivan Kluchnikov 2012-04-17 20:36:44 +0400
  • 192e9c1b67 Fixed: wrong sizeof value for malloc(). Ivan Kluchnikov 2012-04-12 15:27:39 +0400
  • 61a33f7c7a Added support of osmo_timers and osmo_gsm_timers for TBF. Ivan Kluchnikov 2012-04-12 15:22:06 +0400
  • ff447cdf89 Added gsm_timer.h and gsm_timer.cpp files to Makefile.am. Ivan Kluchnikov 2012-04-12 15:16:23 +0400
  • 657856279b Added GSM timer handling routines. GSM timer is the same as osmo_timer, but it uses frame numbers instead of seconds. Ivan Kluchnikov 2012-04-12 14:49:02 +0400
  • 4277f0cdbc L1 Interface (PCU side): Added function for handle phReadyToSendInd primitive. Added variable and functions for storage current FN. Ivan Kluchnikov 2012-04-12 14:24:35 +0400
  • 8b0e8e3951 Changed parameters for Downlink Immediate Assignment Rest Octets. We shouldn't use TBF Starting time. Ivan Kluchnikov 2012-04-11 22:33:37 +0400
  • 74b459fda4 Fixed: We should use guint8 array instead of guint32 and guint64 variables for decoding and encoding CSN1 bitmap. Ivan Kluchnikov 2012-04-11 22:02:15 +0400
  • 1efac073e8 Fixed: endif statement is missed in gsmL1prim.h. Ivan Kluchnikov 2012-04-11 21:39:53 +0400
  • e3a059656f Added L1 interface between PCU and OpenBTS for communication (PCU side). Ivan Kluchnikov 2012-03-18 15:48:51 +0400
  • c320d86052 Fixed bugs in handling of TBFs. Ivan Kluchnikov 2012-03-18 15:04:48 +0400
  • 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. Ivan Kluchnikov 2012-03-05 19:24:57 +0400
  • 3450640624 Added packet uplink and downlink assignment, packet uplink ack, RLC/MAC Data and Control blocks dispatchers, gsmtap support for LLC PDUs. Ivan Kluchnikov 2012-02-20 15:24:16 +0400
  • 8aa4c52d2e Added segmentation of LLC PDUs into RLC data blocks. Ivan Kluchnikov 2012-02-20 15:15:12 +0400
  • 92ac6379aa Added encoder for RLC/MAC downlink data control block. Ivan Kluchnikov 2012-02-20 15:04:25 +0400
  • 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. Ivan Kluchnikov 2012-02-05 02:27:17 +0400
  • d5f0133eb2 Added function for decoding GPRS RLC/MAC uplink data block. Ivan Kluchnikov 2012-02-05 01:41:25 +0400
  • 9c2c699435 Fixed GPRS/Makefile.am. Libgprs.la for RLCMACTest was lost. Ivan Kluchnikov 2012-01-05 22:37:20 +0300
  • 487a141b9d Moved CSN1 and RLC/MAC code to new GPRS directory. Ivan Kluchnikov 2011-12-21 13:17:53 +0300