DISTRIBUTED RESOURCE ALLOCATION FOR D2D-ASSISTED SMALL CELL NETWORKS WITH HETEROGENEOUS SPECTRUM