Skip to content

Release Notes

Klaus Kuehnhammer edited this page Mar 7, 2025 · 12 revisions

v0.9.13

  • Fixed a regression introduced by the REG assignment changes from 0.9.12: corrected assignment for all possible reference signal shift values.

v0.9.12

  • Honors S1 WriteReplaceWarning repetition period
  • Fixes an issue where receiving a Kill request over S1 would prevent reception of further S1 PDUs
  • Quicker UE CMAS reception for long CMAS repetition periods, modulator now waits for a full paging cycle to complete before the first repetition of associated SIB12s, to make sure all UEs have had a chance to get the PCCH notification
  • Corrects an issue where REG assignment was incorrect for some PCIs, which could cause a segfault in PCFICH creation
  • Detects jumps in system wall clock time and re-establishes the TTI and UDP time bases, e.g. in situations where an NTP client syncs the system time after 5GM has already started
  • Restores zero frame test mode for BladeRF output mode
  • Template config file: S1 is now disabled by default, it does not make much sense in combination with the default static mode

v0.9.11

  • FIX: corrected bit shift of header CRC value in GTP-U SYNC counts packets
  • Now handles MCEConfigurationUpdate on M2
  • Linked against latest version of Pistache

v0.9.10

(internal build, not distributed)

v0.9.9

  • Functionally unchanged rebuild to link against latest version of Pistache

v0.9.8

  • PMCH repetition: corrected multiplication of repeated symbols
  • Output: added new 'null' output (just discards created samples and does no PHY and MAC layer processing)
  • MSI: corrected setting of subframe index for sessions other than the first one in an MCH

v0.9.7

  • Reverted parallel processing regions to use TBB instead of OpenMP like in version < 0.9.4. OpenMP was causing high CPU load and threading overhead on some Ubuntu 22.04 installations.

v0.9.6

  • MCH: fill padding with random data to mitigate high PAPR that resulted from zero padding in 15kHz MBSFN subframe 0.
  • M1/M2: new config option input.m2.verify_sync_counts_crc to disable CRC checks of SYNC count packet headers

v0.9.5

  • Re-enabled I/Q file writer for formats SC16Q11, CF32, INT16BE, JSON
  • Fixed a regression in 0.9.4 that caused a crash in dedicated mode startup

v0.9.4

  • MCH: multiplex MCCH and MTCH in MCCH subframes
  • Check for config file write permission at application start
  • Improved error message for missing log_level config settings
  • Moved logging for PCH and PCCH into separate modules
  • SIB1/SIB1-MBMS: correctly set trackingAreaCode and cellIdentity
  • Mixed/QRD mode: send paging messages in all PFs/POs to alert all potential UEs to new CMAS messages
  • Optimisation: improved performance and parallelisation in MAC and PHY processing

v0.9.3

  • Fixed an issue that prevented Rel-16 PBCH repetition from being enabled
  • Configuring 6, 7 and 8 MHz bandwidths in static mode is now possible again
  • Fixed bit order in AllocInfo ASN.1 field in mcch_Config_r16
  • Re-enabled zero frame test mode methods in config API
  • Corrected assignment of subframes to MBSFN areas in dedicated cell mode when static configuration is used

v0.9.2

  • Potentially breaking change: the sample offset parameter in the UDP packet header now behaves the same way for all sample rates: it indicates the offset of the first sample in the packet within the millisecond. To restore the previous behaviour (sample offset scaled x 4 for 15 PRBs and scaled x 2 f 25 PRBs), please set config parameter output.iq.udp.scale_sample_offset = true
  • CMAS message creation: corrected handling of segments to fit SIB12s into available maximum TBS (2216) for DCI format 1A
  • Honor transmission repetition period from WRITE-REPLACE WARNING MESSAGE for CMAS messages
  • Added log lines for config and license file location, and for UDP sender sample rate

v0.9.1

  • Corrected library search path for installed 5gm binary

v0.9.0

  • First feature complete version

Clone this wiki locally