A survey on multi-channel Medium Access Control (MAC) protocols: a cognitive radio perspective