A computer program embodied in a computer readable medium for providing efficient space-time structures for preambles, pilots and data for multi-input, multi-output communications systems, the computer program comprising:
- logic configured to provide an initial structure;
- logic configured to verify that rows of said initial structure are linearly independent;
- logic configured to apply an orthonormalization procedure to said initial structure to obtain a space-time structure for a preamble or pilot in a time or frequency domain;
- and
- logic configured to insert the space-time structure as a preamble or pilot in the time or frequency domain with one or more data symbols for transmission in the multi-input, multi-output communications system.