<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.2.3) -->
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-jadoon-green-isac-utilization-01" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="ISAC-Utilization">A YANG Data Model for Reporting Utilization Scores in ISAC</title>
    <seriesInfo name="Internet-Draft" value="draft-jadoon-green-isac-utilization-01"/>
    <author initials="M. A." surname="Jadoon" fullname="Muhammad Awais Jadoon">
      <organization>InterDigital Europe Ltd</organization>
      <address>
        <postal>
          <city>London</city>
          <country>GB</country>
        </postal>
        <email>muhammad.awaisjadoon@interdigital.com</email>
      </address>
    </author>
    <author initials="S." surname="Robitzsch" fullname="Sebastian Robitzsch">
      <organization>InterDigital Europe Ltd</organization>
      <address>
        <postal>
          <city>London</city>
          <country>GB</country>
        </postal>
        <email>sebastian.robitzsch@interdigital.com</email>
      </address>
    </author>
    <date/>
    <area>Operations and Management Area</area>
    <workgroup>GREEN</workgroup>
    <abstract>
      <?line 51?>
<t>This document defines a YANG data model that reports a single total utilization score for Integrated Sensing and Communication (ISAC) systems. Optional elements provide a per-parameter breakdown and per-measurement reporting.</t>
    </abstract>
  </front>
  <middle>
    <?line 53?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>ISAC introduces a paradigm where network nodes perform both communication and sensing tasks. Several use cases and their requirements for ISAC have been defined in 3GPP <xref target="TR22.837"/> and ETSI <xref target="GR-ISC001"/>. A sensing task involves measurements of parameters such as Doppler, angle of arrival (AoA), radar cross section (RCS), micro-doppler, and range/delay <xref target="Jadoon2025"/>, each consuming varying amounts of system resources such as memory, energy, and storage.</t>
      <t>To enable energy-efficient orchestration, it is important to measure and report the utilization impact of sensing measurements for a sensing task. This draft proposes a YANG data model that allows ISAC-enabled devices to report a utilization score (US) per sensing task, computed from weighted metrics such as CPU usage, memory, energy draw, storage load, and latency.</t>
    </section>
    <section anchor="model-scope">
      <name>Model Scope</name>
      <t>The model is intended for systems that support ISAC and want to participate in energy-aware operations.</t>
    </section>
    <section anchor="yang-tree">
      <name>YANG Tree</name>
      <t><tt>
module: ietf-isac-utilization
  +--ro sensing-utilization
     +--ro total-utilization-score        uint8
     +--ro timestamp?                     yang:date-and-time
     +--ro window?                        string
     +--ro parameters?                    if-feature component-breakdown
     |  +--ro compute-score?              decimal64
     |  +--ro memory-score?               decimal64
     |  +--ro energy-score?               decimal64
     |  +--ro storage-score?              decimal64
     |  +--ro latency-score?              decimal64
     +--ro function-score* [function]     if-feature per-measurement
        +--ro function                    sensing-function
        +--ro total-utilization-score?    uint8
        +--ro timestamp?                  yang:date-and-time
        +--ro window?                     string
        +--ro parameters?                 if-feature component-breakdown
           +--ro compute-score?           decimal64
           +--ro memory-score?            decimal64
           +--ro energy-score?            decimal64
           +--ro storage-score?           decimal64
           +--ro latency-score?           decimal64
</tt></t>
    </section>
    <section anchor="yang-module">
      <name>YANG Module</name>
      <t>```yang
module ietf-isac-utilization {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-isac-utilization";
  prefix isac-util;</t>
      <t>import ietf-yang-types {
    prefix yang;
    reference "RFC 6991: Common YANG Data Types";
  }</t>
      <t>organization "InterDigital Europe";
  contact "Muhammad Awais Jadoon <eref target="mailto:muhammad.awaisjadoon@interdigital.com">muhammad.awaisjadoon@interdigital.com</eref>";
  description
    "Reports a mandatory total utilization score for ISAC systems.
     Optionally exposes a per-parameter breakdown and per-measurement
     scores.";</t>
      <t>revision "2025-10-17" {
    description
      "Making per-parameter breakdown and per-measurement reporting; add timestamp/window.";
  }</t>
      <t>feature component-breakdown {
    description
      "Expose optional per-parameter components (compute, memory,
       energy, storage, latency) that contribute to the total score.";
  }</t>
      <t>feature per-measurement {
    description
      "Expose optional per-measurement (e.g., delay, Doppler) scores.";
  }</t>
      <t>typedef percent {
    type decimal64 { fraction-digits 2; }
    units "%";
    description "Percentage 0..100 (not range-restricted here).";
  }</t>
      <t>typedef duration-string {
    type string;
    description "Human-readable or ISO-8601 duration (e.g., PT60S).";
  }</t>
      <t>container sensing-utilization {
    config false;
    description "Sensing utilization score.";</t>
      <artwork><![CDATA[
leaf total-utilization-score {
  type uint8;
  mandatory true;
  description "Composite utilization score (0..100).";
}

leaf timestamp {
  type yang:date-and-time;
  description "Time when the utilization score was computed.";
}

leaf window {
  type duration-string;
  description "Aggregation window (e.g., PT60S).";
}

container parameters {
  if-feature component-breakdown;
  description "Optional per-parameter components.";
  leaf compute-score { type percent; }
  leaf memory-score  { type percent; }
  leaf energy-score  { type percent; }
  leaf storage-score { type percent; }
  leaf latency-score { type percent; }
}

list function-score {
  if-feature per-measurement;
  key "function";
  description "Optional per-measurement utilization scores.";
  leaf function {
    type enumeration {
      enum delay;
      enum doppler;
      enum micro-doppler;
      enum aoa;
      enum rcs;
    }
    description "Type of sensing measurement.";
  }
  leaf total-utilization-score { type uint8; description "Per-measurement total (0..100)."; }
  leaf timestamp { type yang:date-and-time; }
  leaf window { type duration-string; }
  container parameters {
    if-feature component-breakdown;
    leaf compute-score { type percent; }
    leaf memory-score  { type percent; }
    leaf energy-score  { type percent; }
    leaf storage-score { type percent; }
    leaf latency-score { type percent; }
  }
}   } } ```
]]></artwork>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TBD</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>TBD</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>This work has received funding from the Smart Networks and Services Joint Undertaking (SNS JU) under the European Union's Horizon Europe research and innovation programme under Grant Agreement No 101192521 (MultiX). The following people have contributed to this draft: Sebastian Robitzsch</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="TR22.837">
        <front>
          <title>Study on Integrated Sensing and Communication (ISAC)</title>
          <author>
            <organization>3GPP</organization>
          </author>
          <date year="2024"/>
        </front>
        <seriesInfo name="3GPP TR 22.837 V19.4.0" value=""/>
      </reference>
      <reference anchor="GR-ISC001">
        <front>
          <title>Integrated Sensing And Communications (ISAC); Use Cases and Deployment Scenarios</title>
          <author>
            <organization>ETSI</organization>
          </author>
          <date year="2025"/>
        </front>
        <seriesInfo name="ETSI GR ISC001 V1.1.1" value=""/>
      </reference>
      <reference anchor="Jadoon2025">
        <front>
          <title>Dynamic and Resource-Efficient ISAC Operations in Sensing-Enabled 6G Systems</title>
          <author initials="M. A." surname="Jadoon" fullname="M. A. Jadoon">
            <organization/>
          </author>
          <author initials="S." surname="Robitzsch" fullname="S. Robitzsch">
            <organization/>
          </author>
          <author initials="F." surname="Conceição" fullname="F. Conceição">
            <organization/>
          </author>
          <date year="2025"/>
        </front>
        <seriesInfo name="Accepted, to appear in IEEE ICC 2025" value=""/>
      </reference>
    </references>
  </back>
  <!-- ##markdown-source:
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
6P/gFoLooxsAAA==

-->

</rfc>
