SPRITE: a novel strategy-proof multi-unit double auction scheme for spectrum allocation in ubiquitous communications