Harald Welte
f1fb0fa3af
Merge branch '201509-trx-rebase'
2015-09-22 16:41:54 +02:00
Harald Welte
caa648d92e
TRX: Add missing call to abis_init()
...
This somehow got lost during the latest rebase.
2015-09-22 16:41:32 +02:00
Harald Welte
88a31e2a99
make osmo-bts-trx provide bts_model_adjst_ms_pwr()
2015-09-22 16:41:32 +02:00
Harald Welte
307bfc81c1
fixup tests after bts_model_adjst_ms_pwr
2015-09-22 16:41:32 +02:00
Alexander Chemeris
5becc4613a
tests: Update busrsts_test build.
...
We've added logging calls to the bursts processing. Add logging facility
initializatoin to the test code.
2015-09-22 16:41:31 +02:00
Alexander Chemeris
b812839dfa
trx: fix potential use of uninitialized toa variable.
...
Not really a bug, as we're smart about it down the stream, but it's better to
be strict here as well.
2015-09-22 16:41:31 +02:00
Alexander Chemeris
ae525a8761
trx: Send POWERON/OFF commands to osmo-bts only for the first channel.
...
osmo-trx never supported separate power control for trx's, but now it started
to be more strict about it.
2015-09-22 16:41:31 +02:00
Alexander Chemeris
29ea40f538
trx: Assume 100% BER if total decoded bits is 0 in l1if_process_meas_res()
2015-09-22 16:41:31 +02:00
Alexander Chemeris
e9abc5a4f3
trx: Cleanup unused parts of loops.c
2015-09-22 16:41:31 +02:00
Alexander Chemeris
17be7fa73b
trx: Remove unused variables.
2015-09-22 16:41:31 +02:00
Alexander Chemeris
68e8b2b1d5
trx: Fix typo in a log message.
2015-09-22 16:41:31 +02:00
Alexander Chemeris
391ff14977
trx: More logging for voice frame decoding functions.
2015-09-22 16:41:31 +02:00
Alexander Chemeris
cf18dcd5fd
tests: Update bursts_test to accommodate BER calculations.
2015-09-22 16:41:31 +02:00
Alexander Chemeris
6fceaca584
trx: Implement BER calculations.
...
A known issue with this code is that BER is not updated for lost TCH frames,
because osmo-trx doesn't send any indication for them and we don't have
a callback to handle this.
Otherwise the code seem to work fine.
2015-09-22 16:41:31 +02:00
Thomas Tsou
ddc0bf14d5
TRX: Remove extra TCH/HS puncturing value
...
3GPP TS 05.03 "Channel coding" specifies the puncturing matrix (1,0,1)
for class 1 information bits and tail bits valued u(0) to u(103) for a
maximum puncturing index of 311. The puncturing index 313 exceeds the
maximum index and causes osmo_conv_get_output_length() to output the
improper length of 210 instead of 211.
Signed-off-by: Thomas Tsou <tom@tsou.cc>
2015-09-22 16:41:31 +02:00
Andreas Eversberg
deb01a2652
TRX: Check if Transceiver indicates an out of range clock
...
If frame number is out of range (>= 2715648), the scheduler's process
would end up in an infinite loop. This is because the loop would schedule
bursts until the indicated frame number is reached, which would not be
possible.
The openbts, calypso-bts and osmo-trx might send out out of range clock
indications every 3.5 hour.
2015-09-22 16:41:30 +02:00
Andreas Eversberg
3cfc9d5fa3
TRX: Show which TRX does not respond or rejects a command
2015-09-22 16:41:30 +02:00
Andreas Eversberg
a7d0c5ef5a
trx: Set lchan inactive, only if the dedicated channel is deactivated
2015-09-22 16:41:30 +02:00
Andreas Eversberg
f39c739bd6
TRX: Activate LCHAN of CCCH when CCCH is configured on time slot
2015-09-22 16:41:30 +02:00
Andreas Eversberg
f66f5b3ddc
TRX: Free bust buffer memory to when changing lchan type
2015-09-22 16:41:30 +02:00
Andreas Eversberg
c241afa87c
TRX: Add VTY option to allow setting RTS advance in frames
...
RTS (ready-to-send) must be issued in advance, so BTS core and especially
osmo-pcu can provide downlink data frames early enough. In some cases PCU
might provide frames too late, so they must be dropped. If PCU provides
frames too late, due to high system load, this "RTS advance" setting must
be increased.
2015-09-22 16:41:30 +02:00
Martin Hauke
178d618d5a
TRX: fix some typos in comments
2015-09-22 16:41:30 +02:00
Martin Hauke
c9ddb2ba22
build: Use AM_CPPFLAGS in Makefile.am
...
Since automake 1.13 INCLUDES is depricated and causes a warning
Inspired from similar patches by Alexander Huemer for other osmocom
projects.
2015-09-22 16:41:30 +02:00
Martin Hauke
73d3f46994
tests: make tests for sysmobts conditional
2015-09-22 16:41:30 +02:00
Andreas Eversberg
b2482a8574
Allow TRX 0..254 at VTY, even if less TRX are available
...
Instead of limiting the number of TRX at VTY to the actual number of
supported TRX, VTY allows to configure any possible number of TRX. If a
TRX is configured, which is not supported by BTS model, an error message is
returned, which states that the given TRX is not supported.
2015-09-22 16:41:30 +02:00
Andreas Eversberg
812fdd92c7
TRX: Changed logging of unserved primitives from LOGL_NOTICE to LOGL_INFO
2015-09-22 16:41:30 +02:00
Andreas Eversberg
ec6225e3e0
TRX: Fixed chan_nr for SACCH/8(7) at scheduler
2015-09-22 16:41:29 +02:00
Andreas Eversberg
ef6eb5442c
trx: Add option to set transmit power reduction via OML (BSC)
2015-09-22 16:41:29 +02:00
Andreas Eversberg
f0072a8de8
TRX: Do not send burst on IDLE channels at TRX != C0
...
This is required, so the transceiver transmits no power.
2015-09-22 16:41:29 +02:00
Andreas Eversberg
3cf28aa924
TRX: Close TRX (shutdown all active channels) on ABIS link failure
2015-09-22 16:41:29 +02:00
Andreas Eversberg
578340c7a7
TRX: Add bts_model_trx_close to TRX implementation
2015-09-22 16:41:29 +02:00
Andreas Eversberg
3caf3b7c45
TRX: Fixup ciphering state names after rebasing
2015-09-22 16:41:29 +02:00
Andreas Eversberg
ee47913389
TRX: No need to set mode and cipher for PDCH
2015-09-22 16:41:29 +02:00
Andreas Eversberg
f5aaf523c5
TRX: If no cipher algorithm is given, or if it is a5/0, reset cipher state
2015-09-22 16:41:29 +02:00
Andreas Eversberg
8c8998e551
TRX: Set ciphering to an initial state when activating channel
...
Handover and assignment may activate channels with ciphering already set,
so we need to tell scheduler to enable/disable ciphering and set the
correct cipher state.
2015-09-22 16:41:29 +02:00
Andreas Eversberg
da0c44a9db
Add test case for successful handover and unsuccessful handover
2015-09-22 16:41:29 +02:00
Andreas Eversberg
798c1bba9d
TRX: Process real time scheduling option is now similar to sysmobts
2015-09-22 16:41:29 +02:00
Andreas Eversberg
db0b93ac39
TRX: Disable handover burst detection when closing channel during detection
2015-09-22 16:41:29 +02:00
Andreas Eversberg
86c936cbb1
TRX: Use correct slot type for GSM_PHCAN_BCCH
2015-09-22 16:41:28 +02:00
Andreas Eversberg
b9a917a138
TRX: Handover access burst support
2015-09-22 16:41:28 +02:00
Andreas Eversberg
6527dffc94
TRX: Clear lchan state when resetting TRX
2015-09-22 16:41:28 +02:00
Andreas Eversberg
fb04746bce
TRX: Report measurements
2015-09-22 16:41:28 +02:00
Andreas Eversberg
05597a7ddb
TRX: Fixed typos tranceiver -> transceiver
2015-09-22 16:41:28 +02:00
Andreas Eversberg
82676c13ee
TRX: Fix: Cleanly free TRX instances during initialization in case of an error
2015-09-22 16:41:28 +02:00
Andreas Eversberg
c2ee307fd4
Allow one or more TRX to configure via VTY
2015-09-22 16:41:28 +02:00
Andreas Eversberg
2e4a26a0e9
TRX: Add VTY options to enable and disable SETTSC and SETBSIC
2015-09-22 16:41:28 +02:00
Andreas Eversberg
6508f21130
TRX: Reset ciphering state when closing channel
2015-09-22 16:41:28 +02:00
Andreas Eversberg
c5241c3aa4
TRX: Support for AMR half speech
2015-09-22 16:41:28 +02:00
Andreas Eversberg
c910a332b2
TRX: Support for TCH/H and GSM half rate transcoding
2015-09-22 16:41:27 +02:00
Andreas Eversberg
f62a64e440
TRX: Add AMR Payload handling
2015-09-22 16:41:27 +02:00