A survey of schedulability analysis techniques for rate-dependent tasks