Project

General

Profile

News

Retronetworking: 2023-06-07: RetroNetCall (Teletex)

Added by laforge 11 months ago

We're happy to announce the next incarnation of RetroNetCall, the retronetworking oriented spin-off of OsmoDevCall

This time, laforge will be presenting on Teletex: Between Telex and Telefax.

Everyone knows Telefax, and most people will have heard what Telex was. Few people are aware of the designated intermediate system Teletex. It was used like a "remote type writer", where formatted pages of (monospaced) text could be entered, transmitted and printed by a remote typewriter.

When: Wednesday, June 7, 2023 from 20:00 CEST

Time Topic Who
20:00 Meet and Greet everyone
20:10 Teletex: Between Telex and Telefax laforge
21:00 USSE (Unstructured Supplementary Social Event) everyone

Where: https://osmocom.org/RetroNetCall (Big Blue Button of https://franken.de/)

Retronetworking: 2023-05-03: RetroNetCall (E1: The analog side, part 1)

Added by laforge 12 months ago

We're happy to announce the next incarnation of RetroNetCall, the retronetworking oriented spin-off of OsmoDevCall

This time, tnt will be presenting part 1 of E1: The analog side.

Many of us know E1 circuits from ISDN or GSM A-bis, and are familiar with the digital side of them. Building a related E1 interface mostly uses [still] available LIU (Line Interface Unit) integrated circuits. tnt took it one step further and started to think along the lines of what if I had to do my own LIU analog circuit design?

When: Wednesday, May 3, 2023 from 20:00 CEST

Time Topic Who
20:00 Meet and Greet everyone
20:10 E1: The analog side (part 1) tnt
21:00 USSE (Unstructured Supplementary Social Event) everyone

Where: https://osmocom.org/RetroNetCall (Big Blue Button of https://franken.de/)

Cellular Network Infrastructure: Support for GPRS/EGPRS on Ericsson RBS6000

Added by laforge about 1 year ago

After months of work (primarily by dexter), we're happy to have finally merged code into OsmoBSC to support GPRS/EGPRS on the Ericsson_RBS family of cellular base stations.

This means that [inexpensive] decommissioned Ericsson RBS6000 hardware (as described in Minimal_RBS_Assemblies can now not only be used for providing classic circuit-switched GSM services, but also to provide GPRS/EGPRS services.

Development of this work was made possible by yet another grant from the NLnet foundation (see also https://nlnet.nl/project/Osmocom-RBS/).

The majority of the related code lives in the OsmoBSC and OsmoPCU projects, together with libosmocore and libosmo-abis. OsmoBSC now provides a PCU socket interface (like OsmoBTS does in our normal BTS-colocated PCU), and OsmoPCU can directly open the E1 tieslots for the PDCH channels (similar to how OsmoMGW handles voice channels in E1 based BTS).

For a list of relevant commits, see https://gerrit.osmocom.org/q/topic:e1_gprs

Updates to the user manual and wiki (e.g. Ericsson_RBS2000_GPRS) should follow shortly. If you're curious to try it, you can find an example file at source:doc/examples/osmo-bsc/ericsson/osmo-bsc.dug20-rus02-1trx-1pdch-16kbps.cfg

The code has so far only been tested in our lab. Your mileage my vary. If you do try it, please feel free to report any issues you may find.

Osmocom Conferences (OsmoDevCon, OsmoCon, OsmoDevCall): 2023-03-15: Circuit Switched Data in GSM

Added by laforge about 1 year ago

we're happy to announce the next incarnation of OsmoDevCall.

This time, laforge will be presenting on Circuit Switched Data (CSD) in GSM

CSD is the mechanism by which circuit-switched data calls can be made over classic GSM/2G (and later also UMTS/3G) networks. They resembled the modem call of circuit-switched networks, but of course no voiceband modem is involved.

For more information, see our CSD wiki page.

When: Wednesday, March 15, 2023 from 20:00 CET

Time Topic Who
20:00 Meet and Greet everyone
20:10 Circuit Switched Data (CSD) in GSM laforge
21:00 USSE (Unstructured Supplementary Social Event) everyone

Where: https://osmocom.org/OsmoDevCall (Big Blue Button of https://franken.de/)

Retronetworking: 2023-03-01: RetroNetCall (X.21 Interface)

Added by laforge about 1 year ago

We're happy to announce the next incarnation of RetroNetCall, the retronetworking oriented spin-off of OsmoDevCall

This time, laforge will be presenting an Introduction to the X.21 interface.

For more background see X21.

Topics include (not limited to)
  • electrical signals
  • signal timing
  • call signaling

When: Wednesday, March 1, 2023 from 20:00 CET

Time Topic Who
20:00 Meet and Greet everyone
20:10 Introduction to the X.21 interface laforge
21:00 USSE (Unstructured Supplementary Social Event) everyone

When: Wednesday, March 1, 2023 from 20:00 CET

Where: https://osmocom.org/RetroNetCall (Big Blue Button of https://franken.de/)

Osmocom Conferences (OsmoDevCon, OsmoCon, OsmoDevCall): 2023-02-15: Long range communications in the HF band

Added by laforge about 1 year ago

we're happy to announce the next incarnation of OsmoDevCall.

This time, rafael2k will be presenting on the Long range communications in the HF band

When: Wednesday, February 15, 2023 from 20:00 CET

Time Topic Who
20:00 Meet and Greet everyone
20:10 Long range communications in the HF band rafael2k
21:00 USSE (Unstructured Supplementary Social Event) everyone

Where: https://osmocom.org/OsmoDevCall (Big Blue Button of https://franken.de/)

Cellular Modem Information: February 2023 Osmocom CNI releases

Added by pespin about 1 year ago

The Osmocom project has released new version 202302 of the CNI (Cellular Network Infrastructure) software, including OsmoTRX, OsmoBTS, OsmoPCU, OsmoBSC, OsmoMGW, OsmoMSC, OsmoHLR, OsmoSGSN, OsmoGGSN, OsmoSTP, OsmoSIPConnector, and others.

Those new tagged/released versions contain 7 months of work since the previous versions released during end of June 2022.

You can find pre-compiled binary packages of our latest release for a variety of Debian and Ubuntu GNU/Linux versions at Latest_Builds.

List of tagged versions and link to related ChangeLog

Project Version Changelog
osmo-gsm-manuals 1.4.0 https://git.osmocom.org/osmo-gsm-manuals/plain/debian/changelog?h=1.4.0
libosmocore 1.7.0 https://git.osmocom.org/libosmocore/plain/debian/changelog?h=1.7.0
osmo-e1d 0.5.0 https://git.osmocom.org/osmo-e1d/plain/debian/changelog?h=0.5.0
libosmo-abis 1.4.0 https://git.osmocom.org/libosmo-abis/plain/debian/changelog?h=1.4.0
libosmo-netif 1.3.0 https://git.osmocom.org/libosmo-netif/plain/debian/changelog?h=1.3.0
libosmo-pfcp 0.2.0 https://git.osmocom.org/libosmo-pfcp/plain/debian/changelog?h=0.2.0
libosmo-sccp (+ OsmoSTP) 1.7.0 https://git.osmocom.org/libosmo-sccp/plain/debian/changelog?h=1.7.0
osmo-iuh 1.4.0 https://git.osmocom.org/osmo-iuh/plain/debian/changelog?h=1.4.0
libusrp 3.4.7 https://git.osmocom.org/libusrp/plain/debian/changelog?h=3.4.7
libgtpnl 1.2.4 https://git.osmocom.org/libgtpnl/plain/debian/changelog?h=1.2.4
libasn1c 0.9.35 https://git.osmocom.org/libgtpnl/plain/debian/changelog?h=0.9.35
libsmpp34 1.14.2 https://git.osmocom.org/libsmpp34/plain/debian/changelog?h=1.14.2
OpenGGSN 1.10.0 https://git.osmocom.org/osmo-ggsn/plain/debian/changelog?h=1.10.0
OsmoHLR 1.6.0 https://git.osmocom.org/osmo-hlr/plain/debian/changelog?h=1.6.0
osmo-mgw 1.11.0 https://git.osmocom.org/osmo-mgw/plain/debian/changelog?h=1.11.0
osmo-pcap 0.4.1 https://git.osmocom.org/osmo-pcap/plain/debian/changelog?h=0.4.1
OsmoTRX 1.5.0 https://git.osmocom.org/osmo-trx/plain/debian/changelog?h=1.5.0
OsmoBTS 1.6.0 https://git.osmocom.org/osmo-bts/plain/debian/changelog?h=1.6.0
OsmoPCU 1.2.0 https://git.osmocom.org/osmo-bts/plain/debian/changelog?h=1.2.0
OsmoBSC 1.10.0 https://git.osmocom.org/osmo-bsc/plain/debian/changelog?h=1.10.0
OsmoMSC 1.10.0 https://git.osmocom.org/osmo-msc/plain/debian/changelog?h=1.10.0
OsmoSGSN 1.10.0 https://git.osmocom.org/osmo-sgsn/plain/debian/changelog?h=1.10.0
osmo-gbproxy 1:0.4.0 https://git.osmocom.org/osmo-gbproxy/plain/debian/changelog?h=0.4.0
osmo-cbc 0.4.1 https://git.osmocom.org/osmo-cbc/plain/debian/changelog?h=0.4.1
osmo-smlc 0.2.3 https://git.osmocom.org/osmo-smlc/plain/debian/changelog?h=0.2.3
osmo-sip-connector 1.6.2 https://git.osmocom.org/osmo-sip-connector/plain/debian/changelog?h=1.6.2
OsmoHNBGW 1.4.0 https://git.osmocom.org/osmo-hnbgw/plain/debian/changelog?h=1.4.0
osmo-hnodeb 0.1.1 https://git.osmocom.org/osmo-hnodeb/plain/debian/changelog?h=0.1.1
osmo-uecups 0.2.1 https://git.osmocom.org/osmo-uecups/plain/debian/changelog?h=0.2.1

Noteworthy Changes

Misc / Common

  • libosmocore: Fixes in rate_ctr accuracy (due to timer skews)
  • libosmocore: New modules with APIs to manage network devices (netdev) and tunnel devices (tundev)
  • libosmovty: Allow using hex representations in cmd numeric ranges
  • libosmoabis: e1_input: enable tcp keepalive by default
  • libosmoabis: e1_input: Connect timeout in seconds can now be specified over VTY
  • libosmoabis: Improved support for HDLC/RAW type channels in mISDN
  • libosmotrau: trau_sync: Introduced support of Ericsson RBS GPRS TRAU synchronization frames
  • libosmo-netif: osmux: Drop long time deprecated APIs
  • libosmo-netif: osmux: Introduce new set of APIs to allocate handles
  • libosmo-netif: osmux: Lots of implementation fixes and improvements
  • libosmo-netif: stream: Provide caller with SCTP flags during osmo_stream_*_recv()
  • libosmo-netif: stream: Several performance optimizations/fixes managing the socket
  • libosmo-netif: amr: Introduce utils/osmo-amr-inspect program
  • Lots of general fixes and improvements in code robustness
  • Improved unit test coverage
  • Several fixes and improvements in build system regarding pkgconfig dependencies, linker, etc.
  • Improvements in systemd services

osmo-e1d

  • Initial user manual for osmo-e1d
  • Added Doxygen API documentation for libosmo-e1d
  • Support for e1-tracer hardware
  • Support for DAHDI trunkdev
  • usb: Add support for new GPSDO status field "Accumulated error"
  • osmo-e1d-pipe: Add command line option for --force open of timeslot
  • Several code fixes

OsmoSGSN

  • Lots of code refactoring to further split the different GPRS layers (BSSGP/LLC/SNDCP/GMM)
  • vty: Make new libgtp tdefs configurable through VTY

OsmoHLR (and libosmo-gsup-client)

  • vty: Add 'reject-cause' command to set the LU reject cause
  • Several fixes and improvements in code (mdns, mslookup, vty)

OsmoMGW (and libosmo-mgcp-client)

  • Lots and lots of osmux improvements
  • Improvements and fixes forwarding RTP AMR <-> IuUP (2G<->3G)
  • Support codec "CLEARMODE/8000" (Circuit Switched Data, RFC4040)
  • mgcp-client: Introduce APIs to manually select mgcp_client from pool
  • mgcp-client: Deprecate old VTY "mgcp" node, users are expected to use MGW Pool VTY node now

OsmoBTS

  • Introduce Osmux support
  • Fixes and improvements in the AMR loop
  • shutdown_fsm: Avoid TCP/IPA RSL sockets continue conn establishment while shutting down
  • shutdown_fsm: Only ramp down power when stopping bts through Ctrl-C
  • osmo-bts-trx: handle MTS 0b0110 indicating an Access Burst
  • osmo-bts-trx: respond to tx-attenuation config in real time
  • oc2gbts_mgr_calib: fix build against gpsd >= 3.20

OsmoPCU

  • Fixes for several scenarios where osmo-pcu was interacting wrong with MS:
    • Delay ImmAss(PCH, PktDlAss) if waiting for PKT_CTRL_ACK answering UL_ACK_NACK (FinACK=1)
    • tbf_ul: Assign DL-TBF if needed after UL-TBF has gone over contenion resolution
  • Initial support Handling PktResReq with ID_TYPE=UL/DL_TFI
  • Reproduce (unit test) and fix a crash when several TRX are in used and MS is allocated a TBF in one TRX and later in another one
  • Another round of big cleanup, refactor and improvement of existing code

OsmoBSC

  • Lots of paging fixes and CPU optimizations (this used to be the CPU limiting factor of osmo-bsc before when lots of BTS were attached)
  • Implement lchan assignment selection mode "dynamic"
  • Add Osmux support on the Abis-side data plane
  • Deprecate old "mgcp" VTY node, use new "mgw" MGW Pool VTY node instead
  • Introduce support for MGW-pinning per BTS
  • Add BTS setup ramping to prevent BSC overloading
  • Some fixes and improvements on code transmitting SMSCB
  • Fix parsing multi-band list in Measurement Reports
  • Fix Speech Codec cfg in BSSMAP Assignment Complete
  • Fix crash if PagingResponse with invalid MobileIdentity is received
  • Fix identifying subscribers by IMEI (emergency call with no SIM card available)
  • vty: Allow setting LAC as hexadecimal value
  • vty: 'hopping arfcn add': succeed if adding arfcn already in set
  • vty: Fix indentation in osmux cmd during write-config output
  • vty: Fix and deprecate typo in cmd 'amr-payload bandwith-efficient'
  • vty: Add support for Ny1 configuration
  • ctrl: Add command for sending power_control default params
  • ctrl: Introduce hopping-arfcn-{add,del} commands
  • ctrl: Add GET for bts neighbor-list (local bts numbers)
  • timeslot_fsm: Warn in case Ercisson RBS uses static PDCH
  • om2000: Several improvements managing Abis
  • bts_nokia_site: Implement channel config for CBCH
  • Several bug and memleak fixes

OsmoMSC

  • vty: Introduce support for libosmo-mgcp-client MGW pooling
  • Improved performance and robustness handling sqlite database
  • Change CC_CAUSE returned on unanswered MT Call to "No User Responding"
  • LCLS: Fix Global Call Reference generation

OsmoSTP (and libosmo-sigtran)

  • libosmo-sccp: Improvements/fixes sending big dta chunks (>130 bytes) over SIGTRAN SCCP

OsmoGGSN (and libgtp)

  • ggsn: Introduce tdef and make it configurable over VTY
  • gtp: Introduce VTY configurable GTP timer X3

osmo-gbproxy

  • Implement LL DISCARD with second BVCI
  • vty: Add commands to list Cell/BVC of an NSE

OsmoHNBGW

  • Support to forward traffic through a co-located UPF (OsmoHNBGW can talk PFCP now)
  • Support for libosmo-mgcp-client MGW pooling
  • Lots of improvements & bug fixes triggered by flaky links triggering unusual SCTP cases
  • Fix RANAP messages leaked whenever MGW or UPF is involved.
  • Fix bug where M3UA/SCCP stopped working after 2**24 connection IDs had been allocated
  • Fix segfault on MGCP timeout

osmo-uecups

  • Add spec.in file for RPM building

Osmocom Conferences (OsmoDevCon, OsmoCon, OsmoDevCall): 2023-01-18: The ice40-usbtrace OSHW USB protocol tracer

Added by laforge over 1 year ago

we're happy to announce the next incarnation of OsmoDevCall.

This time, tnt will be presenting on the ice40-usbtrace OSHW USB protocol tracer

In case you never heard about ice40-usbtrace before: It's a low-cost full-speed USB protocol tracer built around the iCE40 FPGA (git repo).

When: Wednesday, January 18, 2023 from 20:00 CET

Time Topic Who
20:00 Meet and Greet everyone
20:10 ice40-usbtrace OSHW USB protocol tracer tnt
21:00 USSE (Unstructured Supplementary Social Event) everyone

Where: https://osmocom.org/OsmoDevCall (Big Blue Button of https://franken.de/)

Retronetworking: 2023-02-01: DATEX-L, the German CSPDN

Added by laforge over 1 year ago

We're happy to announce the next incarnation of RetroNetCall, the retronetworking oriented spin-off of OsmoDevCall

This time, laforge will be presenting on DATEX-L, the German circuit-switched public data network which existed from 1967 (!) onwards.

For more background see CSPDN__Datex-L.

Topics include (not limited to)
  • timeline / history
  • network architecture
  • applications

When: Wednesday, February 1, 2023 from 20:00 CET

Time Topic Who
20:00 Meet and Greet everyone
20:10 Datex-L, the German CSPDN laforge
21:00 USSE (Unstructured Supplementary Social Event) everyone

Where: https://osmocom.org/RetroNetCall (Big Blue Button of https://franken.de/)

(41-50/247)

Also available in: Atom

Add picture from clipboard (Maximum size: 48.8 MB)