Projects
osmocom:master
osmo-bsc
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 116
View file
osmo-bsc.spec
Changed
@@ -18,13 +18,13 @@ Name: osmo-bsc Requires: osmocom-master -Version: 1.10.0.111.25bbe +Version: 1.10.0.115.2365 Release: 0 Summary: OsmoBSC: Osmocom's Base Station Controller for 2G CS mobile networks License: AGPL-3.0-or-later AND GPL-2.0-or-later Group: Hardware/Mobile URL: https://osmocom.org/projects/osmobsc -Source: osmo-bsc_1.10.0.111.25bbe.tar.xz +Source: osmo-bsc_1.10.0.115.2365.tar.xz Source1: rpmlintrc BuildRequires: automake >= 1.9 BuildRequires: libtool >= 2
View file
commit_2365db4856c4fb523e4678a7b44cbce9585f2f31.txt
Added
View file
commit_25bbe8895c0365f80f754298eae6a4d5e3237af4.txt
Deleted
View file
osmo-bsc_1.10.0.111.25bbe.dsc -> osmo-bsc_1.10.0.115.2365.dsc
Changed
@@ -2,7 +2,7 @@ Source: osmo-bsc Binary: osmo-bsc, osmo-bsc-dbg, abisip-find, osmo-bsc-ipaccess-utils, osmo-bsc-bs11-utils, osmo-bsc-meas-utils, osmo-bsc-doc Architecture: any all -Version: 1.10.0.111.25bbe +Version: 1.10.0.115.2365 Maintainer: Osmocom team <openbsc@lists.osmocom.org> Homepage: https://projects.osmocom.org/projects/osmo-bsc Standards-Version: 3.9.8 @@ -18,8 +18,8 @@ osmo-bsc-ipaccess-utils deb net extra arch=any osmo-bsc-meas-utils deb net extra arch=any Checksums-Sha1: - c8168cac7ed99cdbcf875a26eb986e3efc5c6ad9 596344 osmo-bsc_1.10.0.111.25bbe.tar.xz + acc2e5d67975d7d6fecce9bfeed2a6755f3008d8 598712 osmo-bsc_1.10.0.115.2365.tar.xz Checksums-Sha256: - 1d92fae40acbfd3f17b942b5bb1a4b8aadea642cbaeb463e78ebe065a88d6da0 596344 osmo-bsc_1.10.0.111.25bbe.tar.xz + 2dd91c8f2a0800503e20f4e7149942ff935ccee53688ea66a3ab2bc41145113d 598712 osmo-bsc_1.10.0.115.2365.tar.xz Files: - 9ce2c70fd767cad7e496f29ca89130f7 596344 osmo-bsc_1.10.0.111.25bbe.tar.xz + f1727a592f580f3547834cecda468c38 598712 osmo-bsc_1.10.0.115.2365.tar.xz
View file
osmo-bsc_1.10.0.111.25bbe.tar.xz/.tarball-version -> osmo-bsc_1.10.0.115.2365.tar.xz/.tarball-version
Changed
@@ -1 +1 @@ -1.10.0.111-25bbe +1.10.0.115-2365
View file
osmo-bsc_1.10.0.111.25bbe.tar.xz/debian/changelog -> osmo-bsc_1.10.0.115.2365.tar.xz/debian/changelog
Changed
@@ -1,8 +1,8 @@ -osmo-bsc (1.10.0.111.25bbe) unstable; urgency=medium +osmo-bsc (1.10.0.115.2365) unstable; urgency=medium * Automatically generated changelog entry for building the Osmocom master feed - -- Osmocom OBS scripts <info@osmocom.org> Wed, 22 Mar 2023 10:00:28 +0000 + -- Osmocom OBS scripts <info@osmocom.org> Fri, 24 Mar 2023 14:42:57 +0000 osmo-bsc (1.10.0) unstable; urgency=medium
View file
osmo-bsc_1.10.0.111.25bbe.tar.xz/doc/examples/osmo-bsc/ericsson/osmo-bsc.dug20-rus02-1trx-1pdch-16kbps.cfg -> osmo-bsc_1.10.0.115.2365.tar.xz/doc/examples/osmo-bsc/ericsson/osmo-bsc.dug20-rus02-1trx-1pdch-16kbps.cfg
Changed
@@ -50,6 +50,18 @@ oml e1 tei 62 neighbor-list mode automatic gprs mode gprs + gprs routing area 0 + gprs network-control-order nc0 + gprs cell bvci 2 + gprs nsei 101 + gprs nsvc 0 nsvci 101 + gprs nsvc 0 local udp port 23100 + gprs nsvc 0 remote udp port 23000 + gprs nsvc 0 remote ip 127.0.0.1 + gprs nsvc 1 nsvci 0 + gprs nsvc 1 local udp port 0 + gprs nsvc 1 remote udp port 0 + gprs nsvc 1 remote ip 0.0.0.0 is-connection-list add 4 512 4 is-connection-list add 8 516 1 is-connection-list add 12 517 1
View file
osmo-bsc_1.10.0.111.25bbe.tar.xz/doc/examples/osmo-bsc/ericsson/osmo-bsc.dug20-rus02-1trx-1pdch-64kbps.cfg -> osmo-bsc_1.10.0.115.2365.tar.xz/doc/examples/osmo-bsc/ericsson/osmo-bsc.dug20-rus02-1trx-1pdch-64kbps.cfg
Changed
@@ -47,6 +47,18 @@ oml e1 tei 62 neighbor-list mode automatic gprs mode egprs + gprs routing area 0 + gprs network-control-order nc0 + gprs cell bvci 2 + gprs nsei 101 + gprs nsvc 0 nsvci 101 + gprs nsvc 0 local udp port 23100 + gprs nsvc 0 remote udp port 23000 + gprs nsvc 0 remote ip 127.0.0.1 + gprs nsvc 1 nsvci 0 + gprs nsvc 1 local udp port 0 + gprs nsvc 1 remote udp port 0 + gprs nsvc 1 remote ip 0.0.0.0 is-connection-list add 4 712 36 trx 0 rf_locked 0
View file
osmo-bsc_1.10.0.111.25bbe.tar.xz/doc/manuals/chapters/bts-examples.adoc -> osmo-bsc_1.10.0.115.2365.tar.xz/doc/manuals/chapters/bts-examples.adoc
Changed
@@ -175,6 +175,7 @@ between the two nanoBTS units, as well as the coaxial/RF AUX cabling. ==== +example_e1_cfg === Example configuration for OsmoBSC with E1 BTS The following configuration sample illustrates the usage of BTSs that are @@ -263,7 +264,7 @@ <4> OML always requires a TEI (Terminal Equipment Identifier) to set up. This number can be found in the manual of the BTS. -<5> This BTS has an built in “Interface Switch” (IS) that offers flexible way to reconfigure the interconnection between the internal components of the BTS and the external E1 line. This depends on the exact BTS type and configuration. +<5> This BTS has an built in “Interface Switch” (IS) that offers flexible way to reconfigure the interconnection between the internal components of the BTS and the external E1 line. This depends on the exact BTS type and configuration. See also <<cfg_ericsson_rbs_is>> <6> Similar to OML we assign TS1 to RSL as well. @@ -273,6 +274,139 @@ <9> The bandwidth of one E1 timeslot matches the bandwidth of 4 GSM air interface timeslots. The E1 timeslot is split up into four sub-slots, which are then assigned to one GSM air interface timeslot each. Since the first timeslot on the first TRX is already used for signaling we begin the sub-slot counting with sub-slot 1 for alignment reasons. +=== Example configuration for OsmoBSC with Ericsson RBS E1 BTS and EGPRS + +The following example illustrates the usage of Ericsson RBS2000/RBS6000 BTSs. +This classic E1 BTS has no built in PCU and therefore requires the configuration +of a BSC co-located OsmoPCU (see also: <<cfg_bsc_co_located_pcu>>). + +It should also be noted that the Ericsson RBS2000/RBS6000 series is the first +BTS of this type to be supported by OsmoBTS and OsmoPCU. The implementation has +been made possible through funding by the NLnet Foundation. + +Ericsson RBS2000/RBS6000 BTSs feature two GPRS modes. A 16kbps GPRS mode where +only CS1 and CS2 are supported and an EGPRS mode where MCS1 to MCS9 are +supported. OsmoPCU offers support for both modes but since the 16kbps mode only +supports classic GPRS with CS1 and CS2 it is more of experimental interest +and shall not be discussed further. The following example will describe how +to configure the 64kbps mode with EGPRS. + +In the following example we also expect that the user is already familliar +with the E1 configuration example above (see also: <<example_e1_cfg>>) + +.OsmoBSC configured for single-TRX E1 Ericsson DUG20 with EGPRS +==== +---- +e1_input + e1_line 0 driver dahdi + e1_line 0 port 3 +network + network country code 1 + mobile network code 1 + encryption a5 0 + neci 1 + handover 0 + pcu-socket /tmp/pcu_bts <1> + bts 0 + type rbs2000 + band GSM900 + om2000 version-limit oml gen 12 rev 10 + cell_identity 0 + location_area_code 0x0001 + training_sequence_code 7 + base_station_id_code 63 + ms max power 15 + cell reselection hysteresis 4 + rxlev access min 0 + channel allocator mode set-all ascending + rach tx integer 9 + rach max transmission 7 + oml e1 line 0 timeslot 1 sub-slot full + oml e1 tei 62 + gprs mode egprs <2> + gprs routing area 0 + gprs network-control-order nc0 + gprs cell bvci 2 + gprs nsei 101 + gprs nsvc 0 nsvci 101 + gprs nsvc 0 local udp port 23100 + gprs nsvc 0 remote udp port 23000 + gprs nsvc 0 remote ip 127.0.0.1 + gprs nsvc 1 nsvci 0 + gprs nsvc 1 local udp port 0 + gprs nsvc 1 remote udp port 0 + gprs nsvc 1 remote ip 0.0.0.0 + is-connection-list add 4 712 36 <3> + trx 0 + rf_locked 0 + arfcn 123 + nominal power 42 + max_power_red 12 + rsl e1 line 0 timeslot 1 sub-slot full + rsl e1 tei 0 + timeslot 0 + phys_chan_config CCCH+SDCCH4 + hopping enabled 0 + e1 line 0 timeslot 1 sub-slot full + timeslot 1 + phys_chan_config TCH/F + hopping enabled 0 + e1 line 0 timeslot 3 sub-slot full <4> + timeslot 2 + phys_chan_config TCH/F + hopping enabled 0 + e1 line 0 timeslot 4 sub-slot full + timeslot 3 + phys_chan_config TCH/F + hopping enabled 0 + e1 line 0 timeslot 5 sub-slot full + timeslot 4 + phys_chan_config TCH/F_TCH/H_SDCCH8_PDCH <5> + hopping enabled 0 + e1 line 0 timeslot 6 sub-slot full + timeslot 5 + phys_chan_config TCH/F + hopping enabled 0 + e1 line 0 timeslot 7 sub-slot full + timeslot 6 + phys_chan_config TCH/F + hopping enabled 0 + e1 line 0 timeslot 8 sub-slot full + timeslot 7 + phys_chan_config TCH/F + hopping enabled 0 + e1 line 0 timeslot 9 sub-slot full +---- +==== + +<1> This configures the PCU socket path (see also: <<cfg_bsc_co_located_pcu>>) + +<2> This configures the general GPRS parameters. The configuration is no +different from BTS with built-in PCU. + +<3> The Ericsson RBS2000/RBS6000 series has an built in “Interface Switch” (IS) +that offers flexible way to reconfigure the interconnection between the internal +components of the BTS and the external E1 line. Since 16kbps subslots cannot +supply the bandwidth required for EGPRS the IS must be configured to connect +the 64kbps interface of the TRU to the external E1 line. For a more detailed +description of the IS see <<cfg_ericsson_rbs_is>>. + +<4> Since we are using the 64kbps TRU interface we must configure a full E1 +timeslot per air interface time slot. For Speech this will have no effect on +the TRAU frame format. The only difference is that always the first 16kbps +subslot of the assigned E1 timeslot is used. OsmoMGW will be instructed +accordingly by OsmoBSC, so no re-configuration of OsmoMGW is required. + +<5> In this example we will use air interface TS 4 as PDCH. As mentioned +earlier Ericsson RBS2000/RBS6000 supports the 'DYNAMIC/OSMOCOM' timeslot model. +PDCH timeslots must be configured as dynamic timeslots. It is not possible to +configure static PDCHs. Therefore the phys_chan_config must be set to +TCH/F_TCH/H_SDCCH8_PDCH in order to use the air interface timeslot as PDCH. + +NOTE: As of March 2023 the BSC co-located PCU support for Ericsson RBS was +tested only with a single BTS. Even though OsmoBSC and OsmoPCU should be able +to handle multiple BTS, unexpected bahviour should be taken into account. + === E1 Line number and MGCP trunk number The switching of the voice channels is done via OsmoMGW, which acts as a media converter between E1 and VoIP (RTP). OsmoBSC will use the E1 line number to
View file
osmo-bsc_1.10.0.111.25bbe.tar.xz/doc/manuals/chapters/bts.adoc -> osmo-bsc_1.10.0.115.2365.tar.xz/doc/manuals/chapters/bts.adoc
Changed
@@ -181,6 +181,7 @@ means of `si5 neighbor-list (add|del) arfcn <0-1023>` for SACCH (SI5). +config_gprs_pcu_pars === Configuring GPRS PCU parameters of a BTS In the case of BTS models using Abis/IP (IPA), the GPRS PCU is located @@ -645,3 +646,140 @@ <2> This number affects how long the MS waits before (re-)transmitting RACH requests. <3> How often to retransmit the RACH request. + +cfg_ericsson_rbs_is +=== Configuring Ericsson RBS Interface Switch (IS) + +Ericsson RBS2000/RBS6000 base stations feature a so called "Interface Switch" (IS), +which is a built-in switchboard that interconnects between internal components +of the BTS. It also connects to the external E1 connections. This allows to +adapt the BTS to specific E1 networking requirements that may differ from the +usual timeslot configuration. + +The internals of an Ericsson RBS are quite complex. In the following we will +only explain how to connect transceiver units (TRU) to an E1 interface pointing +to the outside world. + +==== Understanding the is-connection-list VTY option + +The IS operates on 16kbps subslots (ICPs), which means that there are no fixed +borders between E1 timeslots. Any number of consecutive subslots may be +connected through. However, depending on the components that are connected it +may still be a requirement to align on E1 timeslot borders. + +The configuration of the IS is done using the is-connection-list command. The +first two numbers are the ICP numbers that specify the first subslot on both +sides that shall be interconnected. The third number (contiguity index) specifies +how many of the following subslots shall be connected. + +In the following example we connect 4 blocks with 12 subslot each. The numbers +on the left are the ICP numbers of the E1 connection pointing to the outside. +The numbers in the middle are the ICP numbers of the subslots occupied by the +transceivers (one TRX per block). The third number is the contiguity index that +spans over 12 subslots or 3 E1 timeslots. + +.Example: 4 TRX BTS (4 x 12 subslots) +---- +network + bts 0 + is-connection-list add 4 512 12 + is-connection-list add 16 524 12 + is-connection-list add 28 536 12 + is-connection-list add 40 548 12 +---- + +==== E1 port and TRU ICP numbers + +On the outside connection, the ICP counting begins at E1 timeslot 0 (port A) +but since E1 TS 0 is reserved for framing and synchronization of the E1 line +itself the first usable subslot is subslot 4 (beginning of E1 TS 1). Depending +on the configuration the BTS may have multiple E1 ports. The counting scheme +will repeat itself. This means the next usable ICP can be found at an offset +of 128. + +.External connections of a BTS with two E1 ports +options="header",cols="50%,25%,25%" +|=== +|Function |Subslot offset (ICP) |ICP count +|E1 port A |4 |124 +|E1 port B |132 |124 +|=== + +Depending on the transceiver configuration, a RBS2000/RBS6000 base station +usually features two sets of ICPs for each TRX. The reason for this is that with +the introduction of EGPRS more bandwidth than a single 16kbps subslot could +deliver was required. The solution to this was to add an entirely new set of IS +ICPs where full 64kbps E1 timeslots instead of 16kbps subslots could be +used to serve a single air interface timeslot. The two sets of ICPs must not be +mixed. Only one set may be used at a time. + +.ICPs to use TRU with 16kbps subslots per TRAU +options="header",cols="50%,25%,25%" +|=== +|Function |Subslot offset (ICP) |ICP count +|TRU-0, RSL/OML |512 |4 +|TRU-0, TRAU TS0..TS7 |516 |8 +|TRU-1, RSL/OML |524 |4 +|TRU-1, TRAU TS0..TS7 |528 |8 +|TRU-2, RSL/OML |536 |4 +|TRU-2, TRAU TS0..TS7 |540 |8 +|TRU-3, RSL/OML |548 |4 +|TRU-3, TRAU TS0..TS7 |552 |8 +|TRU-4, RSL/OML |560 |4 +|TRU-4, TRAU TS0..TS7 |564 |8 +|TRU-5, RSL/OML |572 |4 +|TRU-5, TRAU TS0..TS7 |576 |8 +|TRU-6, RSL/OML |640 |4 +|TRU-6, TRAU TS0..TS7 |644 |8 +|TRU-7, RSL/OML |652 |4 +|TRU-7, TRAU TS0..TS7 |656 |8 +|TRU-8, RSL/OML |664 |4 +|TRU-8, TRAU TS0..TS7 |668 |8 +|TRU-9, RSL/OML |676 |4 +|TRU-9, TRAU TS0..TS7 |680 |8 +|TRU-10, RSL/OML |688 |4 +|TRU-10, TRAU TS0..TS7 |692 |8 +|TRU-11, RSL/OML |700 |4 +|TRU-11, TRAU TS0..TS7 |704 |8 +|=== + +NOTE: Each air interface timeslot is served by its individual TRAU, so it is +possible to route each subslot (ICP) dedicated to TRAU individually. The +connections on the other end may contain gaps and do not have to be +consecutive. + +.ICPs to use TRU with 64kbps subslots per TRAU +options="header",cols="50%,25%,25%" +|=== +|Function |Subslot offset (ICP) |ICP count +|TRU-0, RSL/OML |712 |4 +|TRU-0, TRAU TS0..TS7 |716 |32 +|TRU-1, RSL/OML |748 |4 +|TRU-1, TRAU TS0..TS7 |752 |32 +|TRU-2, RSL/OML |784 |4 +|TRU-2, TRAU TS0..TS7 |788 |32 +|TRU-3, RSL/OML |820 |4 +|TRU-3, TRAU TS0..TS7 |824 |32 +|TRU-4, RSL/OML |856 |4 +|TRU-4, TRAU TS0..TS7 |860 |32 +|TRU-5, RSL/OML |928 |4 +|TRU-5, TRAU TS0..TS7 |932 |32 +|TRU-6, RSL/OML |964 |4 +|TRU-6, TRAU TS0..TS7 |968 |32 +|TRU-7, RSL/OML |1000 |4 +|TRU-7, TRAU TS0..TS7 |1004 |32 +|TRU-8, RSL/OML |1036 |4 +|TRU-8, TRAU TS0..TS7 |1040 |32 +|TRU-9, RSL/OML |1072 |4 +|TRU-9, TRAU TS0..TS7 |1076 |32 +|TRU-10, RSL/OML |1108 |4 +|TRU-10, TRAU TS0..TS7 |1112 |32 +|TRU-11, RSL/OML |1144 |4 +|TRU-11, TRAU TS0..TS7 |1148 |32 +|=== + +NOTE: In case voice TRAU frames are transferred, only the first of the four +16kbps subslots is used. When the timeslot is switched to GPRS/EGPRS, the +full 64kbps bandwidth will be used. This also means that the set of four +ICPs per TRAU must be connected consecutively. Also the connection +to the outside must be aligned to E1 timeslot borders. \ No newline at end of file
View file
osmo-bsc_1.10.0.111.25bbe.tar.xz/doc/manuals/chapters/running.adoc -> osmo-bsc_1.10.0.115.2365.tar.xz/doc/manuals/chapters/running.adoc
Changed
@@ -218,3 +218,47 @@ ---- More detailed configuration is described in <<smlc-config>>. + +cfg_bsc_co_located_pcu +==== Configure BSC co-located PCU + +While small IP based BTSs usually come with a built in PCU (BTS co-located +PCU), this does not have to be the case with any BTS. Especially larger E1 BTS +usually make use of a BSC co-located PCU. + +In the case of OsmoBSC this means that an instance of OsmoPCU is running next +to OsmoBSC. Both processes share a unix domain socket to exchange signaling +traffic and configuration parameters. + +.OsmoBSC with co-located OsmoPCU' +graphviz +---- +digraph G { + rankdir=LR; + BTS label="BTS"; + + subgraph cluster_ran { + label="RAN"; + PCU label="OsmoPCU"; + BSC label="OsmoBSC"; + MGW label="OsmoMGW"; + { rank=same BSC MGW PCU } + } + + BTS->PCU label="GPRS/TRAU", style=dotted; + BTS->BSC label="Abis"; + BTS->MGW label="SPEECH/TRAU", style=dotted; + BSC->MGW label="MGCP"; + BSC->PCU label="PCU_SOCK"; +} +---- + +Apart from the configuration of the PCU socket path the configuration is not +much different from those where the PCU is integrated inside the BTS. See also +see also <<config_gprs_pcu_pars>> for a detailed description. + +.Configure socket path to co-located PCU +---- +network + pcu-socket /tmp/pcu_bts +----
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.