Computer Science > Distributed, Parallel, and Cluster Computing
[Submitted on 18 Oct 2013]
Title:Online Packet Scheduling under Adversarial Jamming
View PDFAbstract:We consider the problem of scheduling packets of different lengths via a directed communication link prone to jamming errors. Dynamic packet arrivals and errors are modelled by an adversary. We focus on estimating relative throughput of online scheduling algorithms, that is, the ratio between the throughputs achieved by the algorithm and the best scheduling for the same arrival and error patterns. This framework allows more accurate analysis of performance of online scheduling algorithms, even in worst-case arrival and error scenarios. We design an online algorithm for scheduling packets of arbitrary lengths, achieving optimal relative throughput in the range (1/3,1/2] (the exact value depends on packet lengths). In other words, for any arrival and jamming patterns, our solution gives throughput which is no more than c times worse than the best possible scheduling for these patters, where c in [2; 3) is the inverse of relative throughput. Another algorithm we design makes use of additional resources in order to achieve relative throughput 1, that is, it achieves at least as high throughput as the best schedule without such resources, for any arrival and jamming patterns. More precisely, we show that if the algorithm can run with double speed, i.e., with twice higher frequency, then its relative throughput is 1. This demonstrates that throughput of the best online scheduling algorithms scales well with resource augmentation.
Keywords: Packet scheduling, Dynamic packet arrivals, Adversarial jamming, Online algorithms, Relative throughput, Resource augmentation.
References & Citations
Bibliographic and Citation Tools
Bibliographic Explorer (What is the Explorer?)
Litmaps (What is Litmaps?)
scite Smart Citations (What are Smart Citations?)
Code, Data and Media Associated with this Article
CatalyzeX Code Finder for Papers (What is CatalyzeX?)
DagsHub (What is DagsHub?)
Gotit.pub (What is GotitPub?)
Papers with Code (What is Papers with Code?)
ScienceCast (What is ScienceCast?)
Demos
Recommenders and Search Tools
Influence Flower (What are Influence Flowers?)
Connected Papers (What is Connected Papers?)
CORE Recommender (What is CORE?)
arXivLabs: experimental projects with community collaborators
arXivLabs is a framework that allows collaborators to develop and share new arXiv features directly on our website.
Both individuals and organizations that work with arXivLabs have embraced and accepted our values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only works with partners that adhere to them.
Have an idea for a project that will add value for arXiv's community? Learn more about arXivLabs.