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.