English

Notes on Bit-reversal Broadcast Scheduling

Data Structures and Algorithms 2012-01-17 v1 Distributed, Parallel, and Cluster Computing Networking and Internet Architecture

Abstract

This report contains revision and extension of some results about RBO [arXiv:1108.5095]. RBO is a simple and efficient broadcast scheduling of n=2kn = 2^k uniform frames for battery powered radio receivers. Each frame contains a key from some arbitrary linearly ordered universe. The broadcast cycle -- a sequence of frames sorted by the keys and permuted by kk-bit reversal -- is transmitted in a round robin fashion by the broadcaster. At arbitrary time during the transmission, the receiver may start a simple protocol that reports to him all the frames with the keys that are contained in a specified interval of the key values [K,K"][K', K"]. RBO receives at most 2k+12 k + 1 other frames' keys before receiving the first key from [K,K"][K', K"] or noticing that there are no such keys in the broadcast cycle. As a simple corollary, 4k+24 k + 2 is upper bound the number of keys outside [K,K"][K', K"] that will ever be received. In unreliable network the expected number of efforts to receive such frames is bounded by (8k+4)/p+2(1p)/p2(8 k + 4) / p + 2 (1 - p) / p^2, where pp is probability of successful reception, and the reception rate of the requested frames is pp -- the highest possible. The receiver's protocol state consists of the values kk, KK' and K"K", one wake-up timer and two other kk-bit variables. Its only nontrivial computation -- the computation of the next wake-up time slot -- can be performed in O(k)O (k) simple operations, such as arithmetic/bit-wise operations on kk-bit numbers, using only constant number of kk-bit variables.

Cite

@article{arxiv.1201.3318,
  title  = {Notes on Bit-reversal Broadcast Scheduling},
  author = {Marcin Kik},
  journal= {arXiv preprint arXiv:1201.3318},
  year   = {2012}
}
R2 v1 2026-06-21T20:05:14.433Z