Osmocom Base Transceiver Station (BTS) https://osmocom.org/projects/osmobts
Go to file
Philipp Maier 339b9329ff l1sap: fix rach reason (ra) parsing
The ra parameter indicates the reason for the received rach
request. osmo-bts uses the ra parameter to determine if the
received rach request is packet access related. If yes,
osmo-bts will forward the request to the PCU.

In order to determine if the ra is packet related or not,
the higher 4 bits must be equel to 0x7 and at least one of
the lower 4 bits must be zero.

The current method lacks checking of the lower 4 bits. It
would also accept 0b01111111, which is reserved for future
use. This commit extends the check to take also the last
4 bits into accound.

See also: 3GPP TS 04.08, Table 9.9

Change-Id: I5eb88c42a91e158d9bfa4105ec9636035baf8959
2017-03-15 13:37:55 +00:00
contrib jenkins: add jenkins_bts_model.sh 2016-11-30 04:25:42 +01:00
debian debian: Use the header files installed by openbsc-dev 2017-01-24 13:16:29 +00:00
doc doc: move dyn_pdch.msc to osmo-gsm-manuals.git 2016-07-25 16:35:53 +02:00
include l1sap: fix rach reason (ra) parsing 2017-03-15 13:37:55 +00:00
src Check for suitable lchan type when detecting HO 2017-03-14 14:17:44 +00:00
tests Check for suitable lchan type when detecting HO 2017-03-14 14:17:44 +00:00
.gitignore Add new unit-test for transmit power computation code 2017-02-07 20:33:18 +00:00
.gitreview Add .gitreview 2016-06-17 15:33:01 +00:00
.mailmap Add .mailmap for mapping mail addresses in shortlog 2016-08-08 11:31:00 +00:00
COPYING re-work original osmo-bts with support for sysmocom femtobts 2011-06-27 11:25:35 +02:00
Makefile.am misc: Attempt to fix make distcheck and dumping docs 2016-03-15 20:09:49 +01:00
README cosmetic: tweak README 2016-11-23 00:05:13 +01:00
configure.ac Add new unit-test for transmit power computation code 2017-02-07 20:33:18 +00:00
git-version-gen auto-generate a version 2011-09-07 21:28:27 +02:00

README

= Repository for the Osmocom BTS implementation. =

For most complete and accurate information, please refer to
https://osmocom.org/projects/osmobts/wiki

To submit patches, please refer to
https://osmocom.org/projects/cellular-infrastructure/wiki/Gerrit
(Note: github pull requests are rejected by a bot)

== Summary ==

This code implements Layer 2 and higher of a more or less conventional GSM BTS
(Base Transceiver Station) - however, using an Abis/IP interface, rather than
the old-fashioned E1/T1.

Specifically, this includes
 * BTS-side implementation of TS 08.58 (RSL) and TS 12.21 (OML)
 * BTS-side implementation of LAPDm (using libosmocore/libosmogsm)
 * A somewhat separated interface between those higher layer parts and the
   Layer1 interface.

Several kinds of BTS hardware are supported:
 * sysmocom sysmoBTS
 * Octasic octphy
 * Nutaq litecell 1.5
 * software-defined radio based osmo-bts-trx (e.g. B210)

== Known Limitations ==

As of August 20, 2015, the following known limitations exist in this
implementation:

=== Common Core ===
 * No Extended BCCH support
 * System Information limited to 1,2,2bis,2ter,2quater,3,4,5,6,9,13
 * No RATSCCH in AMR
 * No OML (TS 12.21) alarms yet (temperature, ...)
 * Only single-TRX BTS at this point
 * Will reject TS 12.21 STARTING TIME in SET BTS ATTR / SET CHAN ATTR
 * No support for frequency hopping
 * No reporting of interference levels as part of TS 08.58 RF RES IND
 * No error reporting in case PAGING COMMAND fails due to queue overflow
 * No use of TS 08.58 BS Power and MS Power parameters
 * No support of TS 08.58 MultiRate Control
 * No support of TS 08.58 Supported Codec Types
 * No support of Bter frame / ENHANCED MEASUREMENT REPORT

=== osmo-bts-sysmo ===
 * No CSD / ECSD support (not planned)
 * GSM-R frequency band supported, but no NCH/ASCI/SoLSA
 * All timeslots on one TRX have to use same training sequence (TSC)
 * No multi-TRX support yet, though hardware+L1 support stacking
 * Makes no use of 12.21 Intave Parameters and Interference
   Level Boundaries
 * Doesn't yet include MAC address in Abis/IP Identity message
 * MphConfig.CNF can be returned to the wrong callback. E.g. with Tx Power
   and ciphering. The dispatch should take a look at the hLayer3.