added usap channelization with unit testing