A processing device, configured to implement at least a portion of a
scheduled medium-access protocol (SMAP) in a communication system,
comprises a processor, a memory coupled to the processor, and one or more
additional hardware modules. The functionality of the portion of the SMAP
implemented in the processing device is partitioned between software,
stored in the memory and executable by the processor, and hardware
comprising the one or more additional hardware modules. In an
illustrative embodiment, the processing device comprises a head-end
device of a passive optical network, and the functionality comprises at
least a scheduler and a grant generator, with the scheduler being
implemented in the software and the grant generator being implemented in
the hardware.