Skip to content

v1.2.0

Choose a tag to compare

@nihar-aalyria nihar-aalyria released this 05 Nov 19:52
· 133 commits to main since this release

Release Notes

New Features

  • Added EK_INTERNAL_FABRIC for modeling internal blocking constraints within a network node
    • Enables constraint modeling for data flows between ingress/egress interfaces within a network node
    • Supports multipoint-to-multipoint connections via RK_DATA_TRANSITS relationships
    • Supports max_data_rate_bps and max_packets_per_second constraints
  • Added EK_CARRIER_CONFIGURATION
    • Defines transmit_carriers and receive_carriers
    • Connected to transmitters/receivers via RK_SUPPORTS relationships
  • Support for additional languages
    • TypeScript: Added workspace configuration and proto targets
    • Rust: Added workspace configuration and prost toolchain for Rust proto generation

Physical-Layer Modeling Improvements

  • Modems (EK_MODULATOR / EK_DEMODULATOR)
    • Changed waveform field from message type to string-based identifiers
    • Deprecated compatibility_labels in favor of compatibility_tags (of type repeated string). These tags allow flexible link formation constraints between modulators and demodulators.
    • Added WaveformToChannelBandwidthAllocation to define per-waveform aggregate bandwidth constraints
  • Antennas (EK_ANTENNA)
    • Deprecated max_num_beams field in favor of new beam modeling approach
    • Added supports_multiple_beams field to indicate multi-beam capability
  • Transceivers (EK_TRANSMITTER / EK_RECEIVER)
    • Deprecated signals field. Carrier configuration is now handled through the EK_CARRIER_CONFIGURATION entity with an RK_SUPPORTS relationship
    • Added maximum_aggregate_bandwidth_hz field to constrain the total bandwidth across all assigned carriers
  • Signal Processing Chains (EK_SIGNAL_PROCESSING_CHAIN)
    • Added ChannelBandwidthProfileConfiguration
      • bandwidth_profiles specifies predetermined profiles for simultaneous carrier processing
      • reconfiguration_durationmodels switching time between profiles, during which the element is inactive

Dependencies & Infrastructure

  • Updated Bazel to version 7.7.0

Full Changelog: v1.1.0...v1.2.0