Method of Allocating Resources in a Communication System to Enhance Capacity