Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2012-09-27 | Fix: Dump correct NSVCI value at debug line | Andreas Eversberg | 1 | -1/+1 | |
2012-09-27 | Set Alpha and Gamma at assingment messages for power control | Andreas Eversberg | 5 | -24/+90 | |
The initial power control value Alpha must be set in SI13. | |||||
2012-09-24 | Fix: T3193 is now started with the correct value | Andreas Eversberg | 1 | -1/+1 | |
2012-09-23 | Fix: Send correct QOS profile and DL-UNITDATA IE to SGSN | Andreas Eversberg | 1 | -3/+7 | |
Be sure to use always two bytes of length information for DL-UNITDATA, even if the length of LLC data is less than 128 bytes. This way the data has always the same offset from a 32 bit boundary. | |||||
2012-09-23 | Fix: Correctly interpret MCC, MNC, CELL ID from BTS | Andreas Eversberg | 2 | -3/+7 | |
2012-09-23 | Statefull reset and unblock BVCs and sending flow control messages | Andreas Eversberg | 4 | -5/+97 | |
The flow control interval can be set via VTY. | |||||
2012-09-23 | Replace local definitions by header gprs_bssgp_bss.h | Andreas Eversberg | 1 | -5/+2 | |
2012-08-07 | Assign TFI to complete TRX, not just one TS | Andreas Eversberg | 4 | -69/+39 | |
This is required, since we may change slot allocation. In case of a change, we do not want to be unable to change, if the same TFI on one of the other slots is already in use by a different TBF (having same TFI, but on different slot). | |||||
2012-08-07 | Adding single block allocation | Andreas Eversberg | 6 | -90/+344 | |
It is mandatory to support it because MS may request a single block. In this case the network must assign a single block. It is possible to force single block allocation for all uplink requests on RACH. (VTY option) | |||||
2012-08-07 | Fix: Add timer for downlink TBF in assignment state | Andreas Eversberg | 2 | -8/+27 | |
This is required, since the UL TBF which is used to assign downlink TBF may be freed due to timeouts. | |||||
2012-08-07 | Fix: tfi_alloc() has some signed attributes | Andreas Eversberg | 2 | -2/+2 | |
2012-08-06 | Adding flags for debugging assignment and polling timeout | Andreas Eversberg | 3 | -8/+88 | |
2012-08-06 | Adding polling for packet control ack at packet downlink/uplink assignment | Andreas Eversberg | 2 | -33/+61 | |
2012-07-26 | Use final_ack_sent and contention_resolution_done to define ongoing UL TBF | Andreas Eversberg | 3 | -7/+8 | |
Both flags can be used to determine wether assignment must be sent on PCH or on AGCH. Before contention resolution is done, mobile will ignore downlink assinment. When final uplink acknowledge was sent, the mobile will go back to PCH after reception of akcnowledge. | |||||
2012-07-26 | Minor changes on comments of scheduler | Andreas Eversberg | 1 | -3/+3 | |
2012-07-25 | Be sure to priorize uplink assignment (PACCH) | Andreas Eversberg | 1 | -15/+15 | |
This is required because uplink assignment (PACCH) is done on a request by mobile, so the mobile expects that it get this assignment in return. After that we may assign downlink. | |||||
2012-07-25 | misc: Add the libosmocore CFLAGS to the CPPFLAGS | Holger Hans Peter Freyther | 1 | -1/+1 | |
libosmocore might not be in the standard include path, add the CFLAGS to the preprocessor flags. This is fixing the build on the Osmocom Jenkins. | |||||
2012-07-25 | Fixed two issues found by clang, pointed out by Holger | Andreas Eversberg | 2 | -1/+4 | |
2012-07-25 | Replaced malloc() by talloc_zero() to be able to track memeory leaks | Andreas Eversberg | 2 | -11/+15 | |
2012-07-25 | Cleanup by splitting gprs_rlcmac_rcv_rts_block() into seperate methods | Andreas Eversberg | 1 | -115/+171 | |
2012-07-24 | Added debugging of downlink bandwidth | Andreas Eversberg | 5 | -0/+32 | |
2012-07-23 | Fix: gprs_rlcmac_trigger_downlink_assignment() selects correct channel | Andreas Eversberg | 3 | -20/+19 | |
In order to select correct channel (PCH or PACCH), a tbf pointer is set in case of PACCH. The tbf pointer points to TBF whose PACCH is used. | |||||
2012-07-23 | Fix: Kill pending downlink TBF, if mobile requests uplink TBF on RACH | Andreas Eversberg | 1 | -0/+9 | |
If the mobile misses assignment, it changes back to idle mode. In this case we must kill the pending downlink TBF, because it is not used by mobile and we can assign a new downlink TBF for new downlink data. (We may not have two downlink TBF with same TLLI!) | |||||
2012-07-23 | Fix: Send downlink assignment on PCH twice to make reception more safe | Andreas Eversberg | 1 | -2/+4 | |
If the mobile is not fast enough switching back to CCCH, the second assignment, which is sent later is usefull in this case. | |||||
2012-07-23 | Fix: We don't use timer to define when assignment is complete on PACCH | Andreas Eversberg | 2 | -5/+26 | |
Instead we use the event of sending assignment message. Then we set the TBF state to 'FLOW'. | |||||
2012-07-23 | VTY: Select timeslot allocation algorithm via VTY | Andreas Eversberg | 2 | -6/+37 | |
The selections are: single slot or multislot | |||||
2012-07-22 | Makefile.am: Actually install the pcu during 'make install' | Harald Welte | 1 | -1/+3 | |
2012-07-22 | Makefile.am: rename executable name from pcu to osmo-pcu | Harald Welte | 1 | -3/+3 | |
This makes more sense since the entire repository is called this way | |||||
2012-07-21 | Add check of lifetime of LLC frame | Andreas Eversberg | 4 | -4/+131 | |
If lifetime expires of queued LLC frames, they are discarded. The number of discarded frames and the sum of their octets are reported to SGSN via LLC-DISCARDED message. The lifetime can be overridden via VTY. The value can be centi-seconds or "infinite". | |||||
2012-07-20 | VTY: Added option to force given CS and ignore the scheme given by BTS | Andreas Eversberg | 3 | -25/+79 | |
2012-07-20 | Fixed Paging RR on PACCH | Andreas Eversberg | 3 | -20/+34 | |
Addition to 2b91464862270d72800b6dcc5a521f933fbbd489 | |||||
2012-07-19 | Added paging for RR connection on PACCH of active TBFs | Andreas Eversberg | 4 | -27/+282 | |
Untested | |||||
2012-07-18 | Update to version 3 of PCU socket interface (includes version check) | Andreas Eversberg | 2 | -5/+25 | |
2012-07-16 | Changed log levels, to indicate abnormal events | Andreas Eversberg | 1 | -15/+16 | |
2012-07-16 | Check for downlink sequence is out of range | Andreas Eversberg | 1 | -3/+15 | |
This may happen, if Packer Downlink Assignment was not received by MS, so old TBF with old sequence number is still alive. In this case we free TBF. | |||||
2012-07-16 | Change polling interval for Packet Downlink Ack/Nack | Andreas Eversberg | 1 | -13/+17 | |
This lowers the risk for stalling of transmit window. | |||||
2012-07-15 | If we already sent final Packet Uplink Ack/Nack, request DL TBF on PCH | Andreas Eversberg | 1 | -1/+2 | |
If network does not respond fast enough, the MS might already received final Packet Uplink Ack/Nack, so we need to assign new DL TBF on PCH. | |||||
2012-07-15 | No content resolution is required when UL TBF is requested during DL TBF | Andreas Eversberg | 1 | -0/+1 | |
2012-07-15 | Ignore Packet Resource Request | Andreas Eversberg | 1 | -6/+2 | |
2012-07-15 | Only select TLLI, if it is valid (and not unset) | Andreas Eversberg | 1 | -3/+2 | |
2012-07-15 | Set coding scheme on Packet Uplink Ack/Nack message | Andreas Eversberg | 1 | -1/+2 | |
This way the uplink speeds up too. | |||||
2012-07-15 | Minor fixes of debug output of channel allocation | Andreas Eversberg | 1 | -4/+10 | |
2012-07-15 | Fixed contention resolution issue | Andreas Eversberg | 3 | -11/+24 | |
In order to do downlink assignment during uplink TBF, the content resolution must be completed. It is completed when the first Packet Uplink Ack/Nack message is transmitted to the mobile. | |||||
2012-07-15 | Added missing TA value assignment | Andreas Eversberg | 1 | -0/+1 | |
2012-07-15 | Adding multislot allocation algorithm | Andreas Eversberg | 2 | -1/+430 | |
2012-07-15 | Downlink transfer is finished if all packets are acknowleged | Andreas Eversberg | 1 | -4/+8 | |
It turned out that the final ack flag may not be set, but all packets have been acknowledged. This patch will finish transfer in case all blocks are acknowledged. | |||||
2012-07-15 | Polling for downlink ack/nack is performed only on suitable slot | Andreas Eversberg | 1 | -8/+20 | |
The slot must be the control channel TS, which is selected by the allocation algorithm. The MS must be able to respond at this TS. The counter to trigger polling is incremented until polling has to be performed. Then the counter stops. When the transmission of data block is requested on control channel TS, the counter is reset. The counter-value is also used to poll immediately when the transmission has finished. | |||||
2012-07-15 | multislot: Rework of handling control channel / polling | Andreas Eversberg | 6 | -130/+236 | |
In order to send control blocks to MS and receive control blocks from MS (polling), it is required to select one timeslot that the MS must be able to send and receive. The allocation algorithm must take care of selecting that slot. | |||||
2012-07-13 | Added parsing of multislot class inside BSSGP PDU | Andreas Eversberg | 1 | -3/+35 | |
2012-07-13 | multislot: Extracted "slot allocation algorithm" from tbf allocator | Andreas Eversberg | 4 | -60/+92 | |
The current available algorithm only supports selecting a single slot for downlink/uplink. (In the future, a multislot algorithm will follow.) |