osmo-bts/include/osmo-bts
Vadim Yanitskiy 0e8d68437a osmo-bts-trx: implement BCCH carrier power reduction mode
The BCCH carrier (sometimes called C0) of a BTS shall maintain
discontinuous Downlink transmission at full power in order to
stay 'visible' to the mobile stations.  Because of that, early
versions of 3GPP TS 45.008 prohibited BS power reduction on C0.

However, in the recent 3GPP TS 45.008 there is a feature called
'BCCH carrier power reduction operation'.  This is a special
mode of operation, where the variation of RF level for some
timeslots is relaxed for the purpose of energy saving.

In BCCH carrier power reduction operation, for timeslots on the
C0 carrier, except timeslots carrying BCCH/CCCH, the output power
may be lower than the output power used for timeslots carrying
BCCH/CCCH.  In this case the maximum allowed difference in output
power actually transmitted by the BTS is 6 dB.

The power reduction operation can be controlled by the BSC by
sending BS POWER CONTROL on the A-bis/RSL with the Channel Number
IE set to 0x80 (RSL_CHAN_BCCH).  This makes osmo-bts reduce the
transmission power on inactive timeslots of the BCCH carrier.

This is a non-standard, Osmocom specific extension, so indicate
support of this feature to the BSC in the feature vector.  Also
add a VTY command to allow enabling/disabling the power reduction
locally.  Add some signalling notes to the A-bis/RSL manual.

For more details, see 3GPP TS 45.008, section 7.1.

Change-Id: I3dcee6e910ccc61c5c63c728db9ea04327e2fc98
Depends: I69283b3f35988fc7a1a1dcf1a1ad3b67f08ec716
Related: SYS#4919
2021-07-01 02:01:22 +02:00
..
Makefile.am Support forwarding proto IPAC_PROTO_EXT_PCU BSC<->PCU 2021-06-30 08:13:21 +00:00
abis.h abis: Fix compiler warning and remove const from syntax 2014-11-10 12:02:45 +01:00
abis_osmo.h Support forwarding proto IPAC_PROTO_EXT_PCU BSC<->PCU 2021-06-30 08:13:21 +00:00
amr.h DTX: further AMR SID cache fixes (lc15, sysmo) 2016-09-30 18:57:00 +02:00
bts.h osmo-bts-trx: implement BCCH carrier power reduction mode 2021-07-01 02:01:22 +02:00
bts_model.h vty: call bts_model_vty_init() from bts_vty_init() 2020-11-02 18:08:24 +00:00
bts_shutdown_fsm.h bts_shutdown: Wait until all TRX are closed 2020-06-23 14:55:51 +02:00
bts_trx.h [VAMOS] Implement the concept of 'shadow' timeslots 2021-06-05 00:34:36 +02:00
cbch.h cbch: Add counters; queue length limits and CBCH LOAD reporting 2019-05-23 19:16:11 +00:00
control_if.h CTRL: make the CTRL-Interface IP address configurable 2017-01-10 15:45:59 +00:00
dtx_dl_amr_fsm.h Fix AMR HR DTX FSM logic. 2017-02-01 19:13:16 +00:00
gsm_data.h osmo-bts-trx: implement BCCH carrier power reduction mode 2021-07-01 02:01:22 +02:00
handover.h handover: Add generic handling for handover 2014-03-10 13:38:07 +01:00
l1sap.h [VAMOS] Implement the concept of 'shadow' timeslots 2021-06-05 00:34:36 +02:00
logging.h use osmo_init_logging2() with proper talloc ctx 2018-04-04 17:54:37 +02:00
measurement.h ta_control: make 'struct bts_ul_meas' parameters const 2021-02-15 10:58:54 +00:00
msg_utils.h DTX AMR HR: fix inhibition 2017-01-04 11:25:17 +01:00
nm_common_fsm.h sysmo,oc2g,lc15: Make RadioChannel MO depend on RadioCarrier MO 2021-05-17 14:23:30 +02:00
oml.h Introduce NM BTS Site Manager FSM 2020-10-20 13:45:57 +00:00
paging.h Get rid of 'struct gsm_bts_role_bts' 2018-03-17 13:40:03 +01:00
pcu_if.h Support forwarding proto IPAC_PROTO_EXT_PCU BSC<->PCU 2021-06-30 08:13:21 +00:00
pcuif_proto.h pcuif_proto.h: Add new container messages 2021-06-30 08:13:21 +00:00
phy_link.h [VAMOS] osmo-bts-trx: rework and split up bts_sched_fn() 2021-05-23 12:10:38 +00:00
power_control.h power_control: use more reasonable reduce step size 2021-01-08 19:42:22 +01:00
rsl.h gsm_data: check in and use enum lchan_rel_act_kind 2020-10-15 15:20:10 +07:00
scheduler.h osmo-bts-trx: report interference levels to the upper layers 2021-06-18 18:56:57 +02:00
scheduler_backend.h osmo-bts-{trx,virtual}: get rid of dummy tx_idle_fn() 2021-06-18 18:56:57 +02:00
signal.h oml: use oml_tx_failure_event_rep() instead of signals to SS_FAIL 2019-03-27 11:10:57 +00:00
ta_control.h ta_control: move timing advance code from osmo-bts-trx to common 2020-01-20 14:33:49 +00:00
tx_power.h tx_power: make trx/lchan struct pointers const where possible 2020-09-28 11:39:04 +07:00
vty.h vty: call bts_model_vty_init() from bts_vty_init() 2020-11-02 18:08:24 +00:00