IEEE transactions on communications.