netconfcentral logo

ieee1906-dot1-neuron@2020-07-07



  module ieee1906-dot1-neuron {

    yang-version 1.1;

    namespace
      "urn:ieee:std:1906.1:yang:ieee1906-dot1-neuron";

    prefix ieee1906-neuron;

    import ieee1906-dot1-types {
      prefix types;
    }
    import ieee1906-dot1-math {
      prefix math;
    }
    import ieee1906-dot1-si-units {
      prefix si-units;
    }
    import ieee1906-dot1-system {
      prefix system;
    }

    organization
      "P1906.1.1/D1.0 Draft Standard Data Model for Nanoscale Communication Systems Working Group";

    contact
      "IEEE P1906.1.1 Working Group
		 Chair: Stephen F. Bush <bushsf@research.ge.com>
		 Secretary: Guillaume Mantelet <gmantelet@voltigeurnetworks.com>";

    description
      "This is an example illustrating how to refine the 1906.1 framework
                 to include specific component hierarchy to model a simple neuron.
                 This example reuses part of the model described in reference";

    reference
      "A. Banerjee, J. L. Paluh, A. Mukherjee, K. G. Kumar, A. Ghosh,
      M. K. Naskar (2017) ”Modeling the neuron as a nano communication
      system to identify spatiotemporal molecular events in neurodegenerative
      disease”. International J Nanomedicine, in press.";


    revision "2020-07-07" {
      description "Initial version.";
    }


    identity poisson-process {
      base types:non-standard-physics;
      description
        "The Poisson process can be used to simulate the generation
                 of message, or something that acts to the message, such as
                 a perturbation.";
    }

    identity dcv-bdnf {
      base types:motor;
      description
        "It is a molecular motor-vesicle cargo loaded with DCV-BDNF";
    }

    grouping unrealized-dcv-bdnf-percentage {
      description
        "The corresponding message deliverability of the system.";
      leaf unrealized-dcv-bdnf-percentage {
        when
          "derived-from-or-self(../type-of-component, 'poisson-process')";
        type math:percent;
        description
          "The parent component must have a leaf of type 'dcv-bdnf' in
                   order to be eligible to use this container.";
      }
    }  // grouping unrealized-dcv-bdnf-percentage

    grouping average-traversal-time-per-bdnf-molecule {
      container average-traversal-time-per-bdnf-molecule {
        description
          "This is a measure of latency or response time of a
                   system";
        leaf average-time-due-to-diffusion {
          type si-units:time;
          description
            "A function of the distance between the point of
                     consideration and generation and the diffusion
                     coefficient";
        }

        leaf average-clearance-time {
          type si-units:time;
          description
            "Average clearance time of BDNF through microtubule
                     gates using gate selection process.";
        }
      }  // container average-traversal-time-per-bdnf-molecule
    }  // grouping average-traversal-time-per-bdnf-molecule

    container neuron-model {
      description
        "Redefined nanoscale-system for our neuron model, which is 
                 enriched with new metrics, and this is only the beginning.";
      uses system:system {
        augment components/component {
          description
            "Augment nanoscale system with the poisson process defined
                     in neuron model.";
          uses unrealized-dcv-bdnf-percentage;
        }

        augment system-metrics {
          description "test";
          uses average-traversal-time-per-bdnf-molecule;
        }
      }

      uses average-traversal-time-per-bdnf-molecule;
    }  // container neuron-model
  }  // module ieee1906-dot1-neuron