Skip to content

Timer2 ISR

Packet Scheduling Layer


Overview

Timer2 forms the packet scheduling layer of REVA.

Its role is to organize the Timer1 carrier into bursts, gaps, segments and packets.

Timer2 does not generate the carrier itself.

It controls the envelope around the carrier.


Position Within REVA

Packet Category
        ↓
Packet Library
        ↓
Packet Executor
        ↓
Timer2 Scheduler
        ↓
Timer1 Carrier Engine

Responsibilities

Timer2 manages:

  • packet timing,
  • segment progression,
  • ON intervals,
  • OFF intervals,
  • gap timing,
  • packet repetition.

Segment Execution

Packet families are executed as ordered segment structures.

Segment
    ↓
Pulse Count
    ↓
Gap Time
    ↓
Next Segment

Timer2 supervises this progression.


Relationship to Packet Executor

The Packet Executor interprets the selected family.

Timer2 executes the resulting timing sequence.

Packet Geometry
        ↓
Packet Executor
        ↓
Timer2 Timing Events

Relationship to Timer1

Timer2 controls when the carrier is active or inactive.

Timer1
    produces carrier

Timer2
    shapes carrier into packets

Timing Domain

Timer2 belongs to the medium timing domain.

Medium Domain

Packet Executor
Timer2 Scheduler
Segment Timing
Packet Timing

It is slower than the carrier engine but faster and more deterministic than the user interface.


Design Philosophy

Timer2 is the conductor of the packet waveform.

Timer1 generates the pulse train.

Timer2 decides how that pulse train is arranged over time.


See Also