Projects
osmocom:master
osmo-pcu
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 68
View file
osmo-pcu.spec
Changed
@@ -14,13 +14,13 @@ Name: osmo-pcu Requires: osmocom-master -Version: 1.2.0.27.f963 +Version: 1.2.0.28.2342 Release: 0 Summary: Osmocom GPRS Packet Control Unit (PCU) License: GPL-2.0-only Group: Productivity/Telephony/Servers URL: https://osmocom.org/projects/osmopcu -Source: osmo-pcu_1.2.0.27.f963.tar.xz +Source: osmo-pcu_1.2.0.28.2342.tar.xz Source1: rpmlintrc BuildRequires: autoconf BuildRequires: automake
View file
commit_2342d605d9b6d0f09e15f51f4dc97dbf59074c41.txt
Added
View file
commit_f963a3d46a9a038386e52a6c9e9398d5e6eba66a.txt
Deleted
View file
osmo-pcu_1.2.0.27.f963.dsc -> osmo-pcu_1.2.0.28.2342.dsc
Changed
@@ -2,7 +2,7 @@ Source: osmo-pcu Binary: osmo-pcu, osmo-pcu-dbg, osmo-pcu-doc Architecture: any all -Version: 1.2.0.27.f963 +Version: 1.2.0.28.2342 Maintainer: Osmocom team <openbsc@lists.osmocom.org> Homepage: http://osmocom.org/projects/osmopcu Standards-Version: 3.9.8 @@ -14,8 +14,8 @@ osmo-pcu-dbg deb debug extra arch=any osmo-pcu-doc deb doc optional arch=all Checksums-Sha1: - 924b1bb70041c02bbf7f8a09768596435a65613a 417160 osmo-pcu_1.2.0.27.f963.tar.xz + 94e8d253d91b6651aaf7dfdd90adaf77dad7de8b 418484 osmo-pcu_1.2.0.28.2342.tar.xz Checksums-Sha256: - aac7aef9455c5e9cd3624a6f51287d06c96c079fab68b553c89a7278277d7530 417160 osmo-pcu_1.2.0.27.f963.tar.xz + d5f046bdd46dedfbd1e76a59485364214d0e6783ee1d73e3811c0d80db7bbaeb 418484 osmo-pcu_1.2.0.28.2342.tar.xz Files: - 55e429cc797285e3248e3ffbb7a735a5 417160 osmo-pcu_1.2.0.27.f963.tar.xz + 7700774dba12d0008fbf7c16afa52479 418484 osmo-pcu_1.2.0.28.2342.tar.xz
View file
osmo-pcu_1.2.0.27.f963.tar.xz/.tarball-version -> osmo-pcu_1.2.0.28.2342.tar.xz/.tarball-version
Changed
@@ -1 +1 @@ -1.2.0.27-f963 +1.2.0.28-2342
View file
osmo-pcu_1.2.0.27.f963.tar.xz/debian/changelog -> osmo-pcu_1.2.0.28.2342.tar.xz/debian/changelog
Changed
@@ -1,8 +1,8 @@ -osmo-pcu (1.2.0.27.f963) unstable; urgency=medium +osmo-pcu (1.2.0.28.2342) unstable; urgency=medium * Automatically generated changelog entry for building the Osmocom master feed - -- Osmocom OBS scripts <info@osmocom.org> Fri, 24 Mar 2023 16:59:46 +0000 + -- Osmocom OBS scripts <info@osmocom.org> Fri, 24 Mar 2023 20:30:50 +0000 osmo-pcu (1.2.0) unstable; urgency=medium
View file
osmo-pcu_1.2.0.27.f963.tar.xz/doc/manuals/chapters/configuration.adoc -> osmo-pcu_1.2.0.28.2342.tar.xz/doc/manuals/chapters/configuration.adoc
Changed
@@ -328,6 +328,25 @@ <1> Time out if the SGSN doesn't answer our RIM RAN-INFO request request after 500 ms <2> Keep resolved remote neighbor System Information cached for 60 seconds +cfg_e1_line +=== Configuring E1 line for CCU access + +Depending on the configuration the PCU may require direct access to a BTS CCU +(channel coding unit) via an E1 line. This is in particular the case when +OsmoPCU runs in co-location with OsmoBSC. + +The exact timeslot configuration is passed to the PCU via the pcu_sock +interface. Only basic E1 line settings are required. However, it is important +that the E1 line number is the same as the E1 line number that is used in the +timeslot configuration of OsmoBSC. + +.Example: Configure an E1 line +---- +e1_input + e1_line 0 driver dahdi + e1_line 0 port 2 + no e1_line 0 keepalive +---- === GPRS vs EGPRS considerations
View file
osmo-pcu_1.2.0.27.f963.tar.xz/doc/manuals/chapters/overview.adoc -> osmo-pcu_1.2.0.28.2342.tar.xz/doc/manuals/chapters/overview.adoc
Changed
@@ -2,14 +2,54 @@ === About OsmoPCU -OsmoPCU is the Osmocom implementation of the GPRS PCU (Packet Control -Unit) element inside the GPRS network. +OsmoPCU is the Osmocom implementation of the GPRS PCU (Packet Control Unit) +element inside the GPRS network. Depending on the BTS type the PCU will be +co-located within the BTS or run in co-location with the BSC. + +pcu_co_located_with_bts +==== OsmoPCU in co-location with OsmoBTS + +In most OsmoPCU-supported base stations, the PCU is co-located with the BTS. +In this scenario OsmoPCU and OsmoBTS run on the same host system. Both are +interconnected using a unix domain socket based interface. +(see also: <<pcu_sock_iface>>) -The OsmoPCU is co-located within the BTS and connects to OsmoBTS via its -PCU socket interface. +fig-gprs-pcubts +.GPRS network architecture with PCU in BTS +graphviz +---- +digraph G { + rankdir=LR; + MS0 label="MS" + MS1 label="MS" + MS0->BTS label="Um" + MS1->BTS label="Um" + BTS->BSC label="Abis" + BSC->MSC label="A" + BTS->PCU label="pcu_sock" + PCU->SGSN label="Gb" + SGSN->GGSN label="GTP" + PCU color=red + { rank=same BTS PCU } +} +---- -On the other side, OsmoPCU is connected via the Gb interface to the -SGSN. +NOTE: Depending on the hardware architecture, OsmoPCU may also have direct +access on the PHY interface to exchange PDCH traffic efficiently. The socket +interface is then only used for signalling. + +==== OsmoPCU in co-location with OsmoBSC + +Classic E1 based BTSs usually do not include a PCU. Instead those base stations +typically rely on an external PCU that is co-located with the BSC. The +signalling traffic (paging, channel assignments ect.) is then exchanged with the +BTS via RSL, while the PDCH traffic is handled by the PCU through a dedicated +TRAU frame based E1 connection. + +OsmoPCU supports this scenario as well. Due to the dedicated E1 connection, the +implementation is complex and strongly hardware specific. As of now (March 2023) +OsmoPCU supports Ericsson RBS2000/RBS6000 only. This implementation has been +made possible through funding by the NLnet Foundation. fig-gprs-pcubts .GPRS network architecture with PCU in BTS @@ -31,12 +71,25 @@ } ---- +When OsmoPCU runs in co-location to OsmoBSC, both are connected through the +same unix domain socket interface as mentioned above. +(see also: <<pcu_co_located_with_bts>>) The socket is used to pass signalling +traffic between PCU and BSC while the PCU controls the PDCH by directly talking +to the BTS CCU (channel coding unit) through a dedicated E1 connection. The +E1 line interface uses TRAU frames and is vastly comparable to the interface that +is used when speech is transferred. + +Since the PCU is mainly set up by OsmoBSC (or OsmoBTS) via the PCU socket, the +configuration in the BSC co-located scenario is no different from the BTS +co-located scenario. However, since the PCU requires a direct E1 connection to +the BTS an E1 line must be set up. (See also: <<cfg_e1_line>>) + === Software Components OsmoPCU consists of a variety of components, including * Gb interface (NS/BSSGP protocol) -* `pcu_sock` interface towards OsmoBTS +* `pcu_sock` interface towards OsmoBTS (or OsmoBSC) * TBF management for uplink and downlink TBF * RLC/MAC protocol implementation * per-MS context for each MS currently served @@ -53,17 +106,18 @@ Gb implementation to be used from OsmoPCU, OsmoGbProxy as well as OsmoSGSN. -==== `pcu_sock` Interface to OsmoBTS +pcu_sock_iface +==== `pcu_sock` Interface to OsmoBTS/OsmoBSC -The interface towards OsmoBTS is called 'pcu_sock' and implemented as a -set of non-standardized primitives over a unix domain socket. The +The interface towards OsmoBTS/OsmoBSC is called 'pcu_sock' and implemented +as a set of non-standardized primitives over a unix domain socket. The default file system path for this socket is `/tmp/pcu_bts`. -The PCU socket can be changed on both OsmoBTS and OsmoPCU to a different -file/path name, primarily to permit running multiple independent BTS+PCU -pairs on a single Linux machine without having to use filesystem -namespaces or other complex configurations. +The PCU socket path can be freely configured to a different file/path name, +primarily to permit running multiple independent BTS+PCU (or BSC+PCU) pairs +on a single Linux machine without having to use filesystem namespaces or other +complex configurations. -NOTE: If you change the PCU socket path on OsmoBTS by means of the +NOTE: If you change the PCU socket path on OsmoBTS/OsmoBSC by means of the `pcu-socket` VTY configuration command, you must ensure to make the identical change on the OsmoPCU side.
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
.