Optimal spectrum utilisation in cognitive network using combined spectrum sharing approach: overlay, underlay and trading