Commit Graph

28 Commits

Author SHA1 Message Date
Harald Welte c679c2c3b7 Also open + process the DSP trace messages
This patch now includes the encapsulation of sysmobts L1 dsp trace
messages in the 'standard' osmocom style logging framework (DDSP subsystem)
2011-07-05 16:41:47 +02:00
Harald Welte 547b1d1916 l1_if: send EMPTY-FRAME.req instead of fill frame on TCH/F + FACCH 2011-07-05 16:15:26 +02:00
Harald Welte 1920738840 L1/OML: De-activate L1 SAPIs in opposite order of activation
L1 wants TCH to be activated before FACCH, and it wants FACCH
to be de-activated before TCH.  By iterating the array in iverse
order, we ensure this.
2011-07-05 14:27:30 +02:00
Harald Welte 79cf0bb1e6 increase RACH threshold to 1 dB C/I 2011-07-05 14:13:52 +02:00
Harald Welte 977fcbc2db add some missing #include directives 2011-07-05 13:52:29 +02:00
Harald Welte 7ab9b777c6 add command line option '-p' to specify DSP trace flags as hex mask 2011-07-05 13:47:42 +02:00
Harald Welte 12b647998c add VTY commands for setting and showing DSP trace flags 2011-07-05 12:21:27 +02:00
Harald Welte ead4863de1 sysmobts: add value_string for dsp trace flags 2011-07-05 00:43:50 +02:00
Harald Welte 2b384c3ee1 remove FIXME that has long been fixed 2011-07-02 21:07:05 +02:00
Harald Welte 43b669a9f3 untested code to dynamically set L1 band based on ARFCN number 2011-07-02 00:20:49 +02:00
Harald Welte 288d0c04c8 logging sanitization (use proper log levels, etc.) 2011-07-01 18:54:10 +02:00
Harald Welte f788d79411 sysmobts-remote: Remove hard-coded BTS IP address
The BTS IP address can now be specified by the L1FWD_BTS_HOST env
variable.

Option parsing would not have been that easy to integrate without
touching the main program...
2011-07-01 18:25:22 +02:00
Harald Welte f15cef94f7 fix various compiler warnings 2011-07-01 18:22:01 +02:00
Harald Welte 9fa0cce100 fix BTS initialization order
The sequence is as follows:

0) start osmo-bts
1) start connection attempts to BTS
2) issue L1-RESET.req
3) receive L1-RESET.conf
4) issue RF-ACTIVATE.req
5) receive RF-ACTIVATE.conf
6) receive attributes for TRX
7) receive opstart for TRX
8) issue MPH-INIT.req
[...]

The important point here is: We don't want the BSC to set TRX attributes or do
TRX opstart before our RF related hardware is initialized.
2011-07-01 18:09:34 +02:00
Harald Welte 0f827275d7 sysmo-bts: Ignore OPSTART on the TRX until we have seen SET ATTR 2011-07-01 16:02:19 +02:00
Harald Welte 4450a1530c sysmo-bts: properly initialize the nominal power, print it at startup 2011-07-01 11:27:41 +02:00
Harald Welte b849684181 deactivate RF + exit when the Abis link is gone
The idea is that the BTS process is re-spawned from init/upstart/systemd
2011-06-29 20:42:14 +02:00
Harald Welte 1eb4d4893c add logging related vty commands 2011-06-29 20:20:11 +02:00
Harald Welte 5a7877457b set talloc ctx for msgb's to make sure we see them in talloc report 2011-06-29 18:46:28 +02:00
Harald Welte b9919bd2a6 Fix support of SDCCH4
In SDCCH4, we use lchan number 0...3 for the SDCCH/SACCH, and
we statically use lchan[4] as the dummy for activating the CCCH
L1 SAPIs.

In order to make combined and non-combined CCCH orthogonal, we simply
also use lchan[4] in that case.  On a 'pure' CCCH, therefore lchan
0..3 are unused and 4 is the actual CCCH.
2011-06-29 18:35:38 +02:00
Harald Welte 8188e1949b sysmo-bts: Bring TCH (FACCH) into a working state 2011-06-29 17:51:16 +02:00
Harald Welte 1904e50f87 sysmo-bts: Fix TCH/F activation 2011-06-29 15:25:31 +02:00
Harald Welte 35030111f4 Sysmocom l1if: Don't print hex-dumps of AGCH/SACCH messages anymore 2011-06-29 14:12:36 +02:00
Harald Welte a7d6261108 sysmocom L1: raise the threshold for ignored RACH bursts
the RACH burst detection in the physical layer is appranetly providing many
false positives, and we need to raise the bar a bit in order to not allocate
channels in a useless way...
2011-06-29 14:09:59 +02:00
Harald Welte 6818881d72 implement baseic uplink measurement processing + reporting
* gather measurements from each PH-DATA.ind
* check every TDMA frame about meas period expiration
* compute averages after period expired
* put MS DL MEAS REP into RSL MEAS RES messages, include UL meas

bugs:
* L3 INFO content seems to have some offset
* is_sub is not set anywhere
* measurement periods might have up/downlink offset
2011-06-29 10:36:07 +02:00
Harald Welte c5e01c8bd4 implement RSL DEACTIVATE SACCH 2011-06-28 12:11:51 +02:00
Harald Welte 656c8236a5 l1_if: We do not need to supply any SAPI on L1->L2 primitives 2011-06-27 23:34:20 +02:00
Harald Welte c6b4c87e5d re-work original osmo-bts with support for sysmocom femtobts
This code re-works osmo-bts to add support for the upcoming sysmocom BTS.

It also tries to add some level of abstraction between the generic
part of a BTS (A-bis, RSL, OML, data structures, paging scheduling,
BCCH/AGCH scheduling, etc.) and the actual hardware-specific bits.

The hardware-specific bits are currently only implemented for the sysmocom
femtobts, but should be (re-)added for osmocom-bb, as well as a virtual
BTS for simulation purpose later.

The sysmocom bts specific parts require hardware-specific header files
which are (at least currently) not publicly distributed.
2011-06-27 11:25:35 +02:00