A theory of training codes was developed for the multi-antenna, non- coherent, multiple block Rayleigh fading channel. The key advantage of training codes is that they are easily designed to have high rate and low decoding complexity by choosing an underlying coherent code to have high rate and to be efficiently decodable. A key performance analysis result of this work is that the training codes when decoded with the estimator-detector ...