Patent ID: 7535821

Claim:
A Multiple Input Multiple Output (MIMO) system using a two-dimensional orthogonal variable spreading code, comprising: a transmitting means for temporally and spatially encoding a plurality of user data, spreading the user data into orthogonal channel signals, and transmitting the orthogonal channel signals to a plurality of antennas; and a receiving means for receiving the orthogonal channel signals transmitted from the transmitting means through the antennas, and performing temporal and spatial decoding and despreading on the orthogonal channel signals, wherein the transmitting means includes: a space time code (STC) encoding means for generating and outputting a predetermined number of STC streams by temporally and spatially encoding the user data; and a jacket orthogonal variable spreading function (JOVSF) channel code spreading means for spreading the STC streams inputted from the STC encoding means into orthogonal channel signals by using a JOVSF, which is a two-dimensional orthogonal variable spreading code; wherein the JOVSF channel code spreading means includes; a JOVSF generating unit for generating a JOVSF, and a JOVSF spreading unit for spreading the STC stream into orthogonal code channel signals based on the JOVSF generated in the JOVSF generating unit, wherein the JOVSF generating unit includes; a JOVSF seed generator for generating a JOVSF seed, a JOVSF seed storage for storing the JOVSF seed, and a Kronecker operator for generating a JOVSF by performing Kronecker operation on the JOVSF seed, wherein the JOVSF seed generator includes; a jacket matrix storage for storing a jacket matrix, a substitution matrix storage for storing a substitution matrix including a column substitution matrix and a row substitution matrix, and a seed calculator for calculating a JOVSF seed by performing multiplication on the jacket matrix and the substitution matrix, wherein the jacket matrix has a characteristic that an inverse matrix of a square matrix can be simply obtained based on inverses of unit elements of the square matrix, which is expressed as an equation: [ A ] N - 1 = 1 N ⁡ [ 1 / a ij ] N , 1 ≤ i , j ≤ N wherein the square matrix [A] N =└a ij ┘ N .