<?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-02" 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-02"/>
    <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 basic YANG data model to report sensing measurements utilization score (US) in Integrated Sensing and Communication (ISAC) systems. The score quantifies the resource impact of different sensing measurements, including compute, memory, storage, energy, and latency. The model supports per-measurement telemetry 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>
      <artwork><![CDATA[
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
]]></artwork>
    </section>
    <section anchor="yang-module">
      <name>YANG Module</name>
      <artwork><![CDATA[
module ietf-isac-utilization {
  yang-version 1.1;
  namespace "urn:ietf:params:xml:ns:yang:ietf-isac-utilization";
  prefix isac-util;

  import ietf-yang-types {
    prefix yang;
    reference "RFC 6991: Common YANG Data Types";
  }

  organization "InterDigital Europe";
  contact "Muhammad Awais Jadoon <muhammad.awaisjadoon@interdigital.com>";
  description
    "Reports a mandatory total utilization score for ISAC systems.
     Optionally exposes a per-parameter breakdown and per-measurement
     scores.";

  revision "2025-10-17" {
    description
      "Making per-parameter breakdown and per-measurement reporting; add timestamp/window.";
  }

  feature component-breakdown {
    description
      "Expose optional per-parameter components (compute, memory,
       energy, storage, latency) that contribute to the total score.";
  }

  feature per-measurement {
    description
      "Expose optional per-measurement (e.g., delay, Doppler) scores.";
  }

  typedef percent {
    type decimal64 { fraction-digits 2; }
    units "%";
    description "Percentage 0..100 (not range-restricted here).";
  }

  typedef duration-string {
    type string;
    description "Human-readable or ISO-8601 duration (e.g., PT60S).";
  }

  container sensing-utilization {
    config false;
    description "Sensing utilization score.";

    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 anchor="json-encoding-example">
        <name>JSON Encoding example</name>
        <t>JSON encoding example for the total utilization score:</t>
        <artwork><![CDATA[
{
  "ietf-isac-utilization:sensing-utilization": {
    "total-utilization-score": 53,
    "timestamp": "2025-10-17T09:00:00Z",
    "window": "PT60S"
  }
}
]]></artwork>
      </section>
    </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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

-->

</rfc>
