Multi-channel mac for ad hoc networks: handling multi-channel hidden terminals using a single transceiver