by-channel training