Space-time codes for use with layered architectures with arbitrary numbers
of antennas are provided such as rate k/n convolutional codes (e.g., rates higher
than or equal to 1/n where n is the number of transmit antennas). Convolutional
codes for layered space-time architectures are generated using matrices over the
ring F[[D]] of formal power series in variable D.