# Patent

## Title
Decorrelating discrimination system of code division multiple access signals

## Abstract

A de-correlating discriminating system of code division multiple access signals including a system structure composed of a plurality of cells, each of the plurality of cells including a base-station and a plurality of user-stations, each of the user-stations including a user-transmitter and a user-receiver, communicating through a multi-access channel with the base station which includes a base-station receiver and a base-station transmitter, and the user-transmitter is capable of transmitting a data symbol to convey a data with a spreading sequence and a pilot symbol that is the spreading sequence to identify a channel from the user transmitter to the base-station receiver and the base-station receiver includes a minimum means square error detector to analyze an input vector that is a received signal containing both multiple users specific data responses.

## Background
TECHNICAL FIELD
The present invention relates to a code division multiple access communications system (CDMA) using spread-spectrum modulation which can reduce white noise admixed in a transmission process and interfering noise generated in a multi-user signal separation process by a receiver, can enhance the frequency-utilization-efficiency, and can reduce a power-bandwidth-product. In this case, the modulation/demodulation technology for a transceiver of a mobile communications system where the spread-spectrum modulation is applied to BPSK signals is taken as an example to explain user-separating techniques for a multi-user receiver.
BACKGROUND ART
Spread-spectrum communications is a system using spreading modulation technology where spreading-sequences are modulated by transmit-data. Due to this spreading modulation, a data-sequence spectrum having a relatively narrow bandwidth is spread to a wide frequency-band, producing a spread spectrum signal to be transmitted. In a region (cell or sector) where a base-station (BS) provides communications services, there are users of a plurality of user-stations (hereafter called users). Such a communications system is excellent in that a low transmission power per unit frequency is consumed, disturbance to other communications can be kept at a relatively low level, and the system has inherently strong resistance to jumming noise (AWGN) mixed in a transmission process and inter-station-interference-noise incoming from mobile stations other than a desired station, namely interfering stations. However, since communications from a large number of stations share the same time-slot and the same frequency band, there is a problem in which an increase in the number of users to be accommodated per unit band is impeded by the inter-station-interference(-noise). That is to say, disturbance caused by such noise decreases frequency-utilization-efficiency and increases required transmit-power.
FIG. 16 is a block diagram illustrating the general construction of a mobile communications system which performs direct-sequence spread-spectrum (DS-SS) communications via a radio communications channel. Here, a transmitter TXk of the k-th user uk (k=1, 2, . . . K) among K users in a cell modulates a radio-band carrier-wave with binary transmit-data bk to obtain a Binary Phase Shift Keying (BPSK) symbol skBP, and modulates the k-th spreading-sequence gk among K sequences allocated to K users with BPSK symbol skBP to produce a spread spectrum symbol sk. (symbol denotes a time limited signal conveying data) Thereafter, sk is transmitted through a radio communications channel. In order to discriminate the addresses of the K users, pseudo-noise (PN) sequences each of which is different from one another are used as the k-th sequence gk.
A receiver RX receives through an antenna a receive-symbol r which includes, as the components, spread-spectrum-modulated symbol received from all the users, and demodulates receive-symbol r by a local carrier-wave {circumflex over (f)}0(=f0) to obtain a base-band symbol rBB. Receiver RX applies the base-band symbol to a matched filter MFk matched to the k-th spreading-sequence gk to generate a soft-output {tilde over (b)}k as the k-th soft-output. Soft-output {tilde over (b)}k is compared with a threshold value by a hard decision circuit DEC to obtain the k-th detected value of binary data {circumflex over (b)}k (the k-th means that the data has been sent from the k-th user) (This matched filter detection is called “correlative detection”).
Detected data {circumflex over (b)}k is applied to a synchronizing circuit SYNC. A generating timing of the spreading-sequence is controlled so as to be synchronized with the carrier phase and the component of the k-th user specific received symbol component contained in receive-signal r. In TX and RX in FIG. 16, the arrangement of sequential order of multiplying functions of carrier-wave fC({circumflex over (f)}C) and spreading sequence gk are often exchanged each other. However, the overall modulation and demodulation-functions remain the same, and any configuration may be used.
The above-described receiver uses a reception system where different respective matched filters to detect corresponding user symbols are arranged in parallel. In this system, a cross-correlation between the k-th sequence gk allocated to a user and the k′-th (different) sequence gk′(k≠k′) allocated to another user cannot be designed to be kept at a sufficiently low level, when the number K of users increase. A pilot-response pk is influenced by a multipath channel gain between transceivers in addition to the spreading sequence, and an inter-user cross-correlation between a pair of such pilot responses takes a larger value than the correlation between the corresponding spreading-sequences themselves. Furthermore, the multipath delayed waves of an adjacent symbol generate an inter-symbol interference (ISI), which impedes an increase in the number K of users. Hance, it is impossible to improve the frequency-utilization-efficiency.
In order to suppress disturbance caused by the above-described interfering noise, many methods for multi-user receivers which perform user separation and adjacent symbol separation by solving decorrelating equations have been studied. However, a sufficient noise suppression effect has not been obtained. Here, a list of seven preceding techniques closely related to the present invention is shown below.
(A) [Mamoru Sawahashi, Yoshinori Miki, Hidehiro Andoh and Kenichi Higuchi, Pilot Symbol-Assisted Coherent Multistage Interface Canceller Using Recursive Channel Estimation for DS-CDMA Mobile Radio” IEICE Trans. Commun., Vol.E79-B, No. 9, pp. 1262 to 1270, (09.1996)]
(B) [Mitsuhiro Tomita, Noriyoshi Kuroyanagi, Satoru Ozawa and Naoki Suchiro, “Error rate performance improvement for a de-correlating CDMA receiver by introducing additional dummy pilot response”, PIMRC '02, Lisbon (09.2002)]
(C-1) [D. Koulakiotis and A. H. Aghvami, CTR, King's Collage, University of London “Data Detection Techniques for DS-CDMA Mobile Systems: A Review”, IEEE Personal Comm., pp. 24 to 34, June 2000]
(C-2) [T. Abe and T. Matsumoto, “Space-Time Turbo Equalization and Symbol Detection in Frequency Selective MIMO Channels with Unknown Interference”, Proc. WPMC '01, Aalborg Denmark (09.2001)]
(D) [Siavash M. Alamouti “A Simple Transmit Diversity Technique for Wireless Communications” IEEE JSAC, Vol. 16, No. 8 (10.1998)]
(E) [Naoki Seuhiro, Noriyoshi Kuroyanagi, Toshiaki Imoto and Shinya Matsufuji, “Very Efficient Frequency Usage Systems using Convolutional Spread Time Signals Based on Complete Complementary Code”, PIMRC '2000, (09.2000)]
(F) [Jiangzhou Wang and Jun Chen “Performance of Wideband CDMA Systems with Complex Spreading and Imperfect Channel Estimation” IEEE JSAC Vol. 19, No. 1, (01.2001)]
System (A) intends to upgrade the function of the k-th matched filter MFk to detect a data of the k-th user uk in the system explained with FIG. 16, and uses a receiver equipped with interference cancellers shown in FIG. 17. In an interference canceller IC-1 (the first stage), a matched filter bank MFB generates estimated transmit-data (soft-outputs) {tilde over (b)}[k] of all the users except that of the (k1)-th user by using a received input r1 and a pilot-response supplied from a pilot response memory PRM. By using soft-outputs {tilde over (b)}[k], the first interference generator I-GEN1 generates a replica (pseudo input) Φ[k]. By subtracting Φ[k] from input r1, interference canceller IC-1 generates a soft-output {tilde over (b)}k1. By making a hard decision on soft-output {tilde over (b)}k1, is obtained a detected value {circumflex over (b)}k1, with which a corresponding replica Φk1 is generated with the second interference generator I-GEN2. To a canceller (called the second stage) IC-2, is applied an input r2 which is made by subtracting replica Φk1 from received input r1. Canceller IC-2 repeats to apply the same operation to input r2 as that IC-1 has done. In this method, due to existence of large cross-correlations between pilot-responses of respective users, large interference components resultantly remain in the soft-outputs. For this reason, an error rate cannot be sufficiently reduced.
FIG. 18 shows a functional block diagram of a multi-user receiver. FIG. 18(a) shows a De-correlating Detector (system DD) corresponding to System (B). In this case, each user transmitter transmits a pilot symbol, so as not to be disturbed by interfering waves from the other users. The receiver receives these pilot symbols and always prepares highly accurate pilot-responses from all the users in a pilot response memory PRM. Each user transmitter uses both a sequence allocated to the user, and a common carrier-wave used by all the users to generate a transmit-data-symbol to be transmitted by the transmitter. More specifically, in System (B), each user transmits a pilot-signal to a base-station (BS) so that BS can accurately recognize channel-gain-characteristics (channel) from each user to the base-station. Therefore, base-station BS can obtain a pilot-response (channel-gain-property) pk of a transmission-paths from the k(=1, 2 . . . , K)-th user uk. A receive-symbol r is given by the following equation:




  
    
      
        r
        =
        
          
            
              ∑
              
                k
                =
                0
              
              K
            
            ⁢
            
              
            
            ⁢
            
              
                b
                k
              
              ⁢
              
                P
                k
              
            
          
          +
          x
        
      
    
    
      
        (
        
          A
          ⁢
          
            -
          
          ⁢
          1
        
        )
      
    
  




where bk is a transmit-data of the k-th user uk, and x is white noise (AWGN) included in receive-symbol r. By using a pilot-response-matrix P consisting of pilot-responses pk of all the users, Eq.(A-1) is solved by a de-correlating detector (Decor) in FIG. 18 to obtain a soft-output {tilde over (b)}k=bk+Δbk corresponding to the transmit-data where Δbk is an error. This system has an advantage such that the influence of interfering waves can be completely removed.

However, in System (B), since pilot-response-matrix P is dependent on a channel gain, the regularity of matrix P often decreases, and the AWGN component is amplified in a process of solving the equation, resulting in an increase in an error Δbk contained in the soft-output. Therefore, the number of users K and the spreading-sequence length L must satisfy a relationship: K<<L to reduce error Δbk. More specifically, there are problems such that the number of users to be accommodated is limited and the system is forced to have a low frequency-utilization-efficiency.
Systems (C-1) and (C-2) use a Minimum-Mean-Square-Error Detector (MMSE-D) shown in FIGS. 18(b) and 18(c). Although system MMSE-D provides a method to solve the same de-correlating equations as solved by system DD to generate soft-outputs, in order to increase the regularity of matrix P, it modifies matrix P with an additive term in the solving process. Due to the additive term, interfering noise is generated. Since the interfering noise decreases signal components contained in a receive-vector, the quality of the soft-output are degraded. System (C-2) provides a method to overcome a drawback of the MMSE-D. Consider the k-th user uk as a target user. A soft-output-vectors {tilde over (b)} consisting of all the user components is calculated by a conventional (as the first stage) MMSE, and an estimated received input (replica) φ[k] received from users except the k-th user uk is calculated from a channel matrix H composed of channel gains of all the users estimated from the pilot-response P, and a soft-output-vectors {tilde over (b)}[k] which is made by removing the k-th user's soft-output component from soft-output-vector {tilde over (b)}, The receiver calculates the second stage receive-symbol rk by removing replica φ[k] that is an interference component for the k-th user uk, from the first stage receive-symbol r1. Symbol rk is applied to a conventional (as the second stage) MMSE, to obtain the k-th soft-output {tilde over (b)}k. The system makes hard decision on soft-output {tilde over (b)}k to produce the k-th detected value {circumflex over (b)}k. Since soft-output-vector {tilde over (b)}[k] does not include the k-th soft-output {tilde over (b)}k, an interference component generated by the k-th data bk cannot be removed in this process. Therefore, since replica φ[k] includes large interfering noise, an improvement in frequency efficiency is not sufficient.
System (D) deals with a single-user system where space-time coded transmission is performed on a multiple-input multiple-output (MIMO) system. In the system, by using a plurality (N) of transmit-antennae as a space axis and a plurality (Nτ) of symbol slots as a time axis, N data are transmitted using NNτ symbols to get an advanced space-time diversity effect. In order to design respective transmit-symbol sets each consisting of N symbols simultaneously to be transmitted so as to have orthogonalities each other, a transmitter multiplies the respective of N transmit-symbols of the respective combinations by respective element sequences (code-words) of an orthogonal sequence-set (code) so that a receiver easily can separate the N data from each other. An effective technique such as to apply this method to a multi-user receiver has not been established. Furthermore, in the system, since this system assumes that the channel characteristics during a time for transmitting Nτ symbols are invariant, a sufficient diversity effect on the time axis cannot be obtained.
System (E) utilizes such a characteristic that complementary sequences have orthogonalities at all shift positions. A user of this system produces a synthesized transmit-symbol by adding plural element sub-symbols, each is made so as to multiply one of the sequentially chip shifted complementary sequences by transmit-data and transmits the synthesized transmit-symbol. Since this system can transmit a large number of element sub-symbols over a symbol period, frequency-utilization-efficiency is improved. Furthermore, the receiver can easily separate and discriminate the plural data carried on sub-symbols because the shifted sequences are orthogonal each other. However, since a sum of a large number of the element sub-symbols is transmitted, there is a problem such that a peak transmit-power considerably increases.
System (F) is a pilot-data multiplexed transmission system standardized as one of the 3rd Generation systems in which a user transmits simultaneously a pilot-symbol and a data-symbol. In order to separate a data and a pilot at a receiver, this system sets a real number as data (b∈±1) and an imaginary number a pilot (p=j). The same spreading-sequence is modulated by a complex number (b+j) to make a transmit-symbol. More specifically, since an 1-bit data/symbol is transmitted by using a symbol time slot and a band-width in which a 2-bit/symbol can be transmitted by QPSK (4-phase shift keying modulation), the pilot consumes considerably large resources equal to that the data dose. Furthermore, since a pilot is subjected to interferences by both a data symbol from the same user and pilot/data-symbols from the other users due to the multi-path channel characteristics, there is also a problem such that an accurate pilot-response cannot be easily obtained.
DISCLOSURE OF THE INVENTION
The present invention has been made to overcome disadvantages which conventional user signal separating functions of multi-user receivers have. As the conventional techniques, the interference canceller, the de-correlating detector, and the minimum-mean-square-error detector have been examined. The object of this invention is to provide design techniques of new multi-user receivers, and thereby to realize considerably more enhanced performance than that of the above described conventional systems with respect to a power-bandwidth-product required for 1-bit transmission that is an evaluation measure of performance of CDMA systems.
In order to achieve the above object, according to an invention described in claim 1, there is provided a decorrelating discrimination system of code division multiple access signals, wherein a basic system structure is composed of plurality of cells, each of the plurality of cells comprises a base-station and K user-stations, each of the user-stations including a user transmitter and a user receiver, communicating through a multi-access-channel with the base-station which includes a base-station receiver and a base-station transmitter, and the user transmitter is capable of transmitting a data symbol to convey a data with a spreading sequence, and a pilot-symbol that is the spreading sequence to identify a channel from the user transmitter to the base-station receiver, and the base-station receiver includes a minimum mean square error detector to analyze an input vector, that is a receive-symbol containing both multiple user specific data responses, each having conveyed a transmit-data through a channel, in a way such that the minimum mean square error detector solves a system of linear equations with multiple unknowns made for the input vector, composed of a user separating matrix U consisting of a pilot matrix associated with the channels and a white noise power multiplied identity matrix, and an unknown data vector, characterized in that the receiver comprises: means for solving a system of equations as identified by the first system of decorrelating equations with a user separating matrix U0 to produce a soft-output vector {tilde over (b)}0 at an analyzing circuit, means for producing a variance of user-corresponding noise evaluation vectors of a noise evaluation matrix C generated by a matrix inverse of the user-separating matrix U as a correct solution measure PC0 consisting of K components at a power estimator, means for deciding one soft-output component {tilde over (b)}k′0 of the soft-output-vector {tilde over (b)}0 as the first best user uk′ based on one of the minimum candidate components of the correct solution measure PC0 at a best user decision circuit, means for making a hard decision on the soft-output {tilde over (b)}k′0 to obtain a detected value {circumflex over (b)}k′0 at a decision circuit, means for removing components corresponding to the first best user uk′ from the first system of decorrelating equations with the user separating matrix U0 with circuits of a modulator, a subtractor, and a best user remover to generate a system of equations as identified by the second system of decorrelating equations with a user separating matrix U1, means for solving the second system to produce a soft-output vector {tilde over (b)}1, producing a variance of user-corresponding noise evaluation vectors of a noise evaluation matrix C generated by a matrix inverse of the user separating matrix U1 as a correct solution measure PC1 consisting of (K−1) components, and deciding one output {tilde over (b)}k′1 of the soft-outputs of the soft-output-vector {tilde over (b)}1 as the second best user uk′′ based on one of the minimum candidate components of the correct solution measure PC1, means for making a hard decision on the soft-output {tilde over (b)}k′1 to obtain a detected value {circumflex over (b)}k′1, means for sequentially repeating the same method as that applied to the second system of decorrelating equations to the following systems of decorrelating equations, to decide the following best users, thereby producing the best users in turn, and means for making hard decision on soft-outputs of the best users to obtain detected values of transmit-data all the users have sent out at the decision circuit.
According to an invention described in claim 2, there is provided a decorrelating discrimination system of code division multiple access signals, according to claim 1, characterized in that the receiver comprises: means for solving a system of equations as identified by the first system of decorrelating equations with a user separating matrix U0 to produce a soft-output vector {tilde over (b)}0 at an analyzing circuit, means for producing the variance of user-corresponding noise evaluation vectors PC0 consisting of K components at a power estimator, obtaining input noise power Nr0 at a noise power estimator, and calculating a standard deviation σ0 to compose an error amplitude distribution with the variance PC0 and the input noise power Nr0, means for obtaining a ratio identified by the 0-th normalized probability ratio λ0 consisting of K components that is calculated based on an error distribution model with the standard deviation σ0 and the K components of the soft-output vector {tilde over (b)}0, means for deciding one soft-output component {tilde over (b)}k′0 of the soft-output-vector {tilde over (b)}0 as the first best user uk′ based on one of the maximum candidate components of normalized probability ratio λ0 at a best user decision circuit, means for making a hard decision on the soft-output {tilde over (b)}k′0 to obtain a detected value {circumflex over (b)}k′0 at a decision circuit, means for removing components corresponding to the first best user uk′ from the first system of decorrelating equations with the user separating matrix U0 according to claim 1, means for sequentially repeating the same method as that applied to the first system of decorrelating equations to the following systems of decorrelating equations, according to claim 1, and means for making hard decision on soft-outputs of the best users to obtain detected values of transmit-data all the users have sent out at the decision circuit.
According to an invention described in claim 3, there is provided a decorrelating discrimination system of code division multiple access signals, wherein a basic system structure is composed of plurality of cells, each of the plurality of cells comprises a base-station and K user-stations, each of the user-stations including a user transmitter and a user receiver, communicating through a multi-access-channel with the base-station in the cell which includes a base-station receiver and a base-station transmitter, and a user transmitter is capable of transmitting a data symbol to convey a data with a spreading sequence, and a pilot-symbol that is the spreading sequence to identify a channel from the user transmitter to the base-station receiver, and the base-station receiver includes a minimum mean square error detector to analyze an input vector, that is a receive-symbol containing both multiple user specific data responses, each having conveyed a transmit-data through a channel, in a way such that the minimum mean square error detector solves a system of linear equations with multiple unknowns made for the input vector, composed of a user separating matrix U consisting of a pilot matrix associated with the channels and a white noise power multiplied identity matrix, and an unknown data vector, characterized in that the receiver comprises: means for solving a system of equations as identified by the first system of decorrelating equations with a user separating matrix U0 identified by the 0-th user separating matrix to produce a soft-output vector {tilde over (b)}0 identified by the 0-th soft-output vector at an analyzing circuit, means for multiplying the 0-th soft-output-vector {tilde over (b)}0 by a matrix inverse of the 0-th user-separating matrix U0 to calculate an interference-correcting vector c0 identified by the 0-th interference-correcting vector at an interference generator, and adding the 0-th interference-correcting vector c0 to the 0-th soft-output-vector {tilde over (b)}0 to produce a soft-output-vector {tilde over (b)}1 identified by the first soft-output-vector, means for applying the same method to calculate an interference-correcting vector c1 identified by the first interference-correcting vector using the first soft-output-vector {tilde over (b)}1 as that used for calculating 0-th interference-correcting vector c0, means for applying and makes hard decisions on respective components of a soft-output-vector {tilde over (b)}n of the n-th stage calculated by repeating a method of adding the first interference-correcting vector c1 the 0-th soft-output-vector {tilde over (b)}0 to produce a soft-output vector {tilde over (b)}2 identified by the second soft-output vector, means for n times repeating the same method as that applied to obtain the second soft-output vector {tilde over (b)}2 to produce the n-th soft-output {tilde over (b)}n, and means for making hard decision on soft-outputs of the n-th soft-output {tilde over (b)}n to obtain detected values of transmit-data all the users have sent out at the decision circuit.
According to an invention described in claim 4, there is provided a decorrelating discrimination system of code division multiple access signals, according to claim 3, characterized in that the receiver comprises: means for introducing a coefficient λN to increase an amplitude of the identity matrix, used in the user-separating matrix U, and producing a system of decorrelating equations with a user-separating matrix U modified the coefficient λN, means for limiting the amplitude of the soft-output-vector {tilde over (b)}0 of the 0-th stage calculated as a solution the system to produce a modified soft-output vector, generating an interference-correcting vector c0 of the 0-th stage by multiplying the modified soft-out vector by a matrix inverse of the user-separating matrix U, soft-out vector, means for adding a vector obtained by multiplying the interference-correcting output c0 by an interference power estimated coefficient θ to the soft-output-vector {tilde over (b)}0 of the 0-th stage to generate a soft-output {tilde over (b)}1 of the first stage, means for repeating the same method to the following stages to obtain a soft-output-vector {tilde over (b)}n of the n-th stage, and, means for making hard decision on soft-outputs of the n-th soft-output {tilde over (b)}n to obtain detected values of transmit-data all the users have sent out at the decision circuit.
According to an invention described in claim 5, there is provided a decorrelating discrimination system of code division multiple access signals, according to claim 1 or 3, characterized in that the receiver comprises: means for receiving pilot-response-vectors received from respective user transmitters and separating each of them as a main response of a current pilot-symbol arrived on a target symbol-period and delayed wave responses of preceding pilot-symbols arrived on the same target symbol-period, and producing a pilot-response-set for each user, consisting of synthesized pilot-responses made by taking an algebraic sum of the main response and the delayed wave responses, means for generating a pilot-response-matrix P composed of the synthesized pilot-responses of all the users, generating a system of decorrelating equations with a user-separating matrix U made by the pilot-response-matrix P and an identity matrix, an unknown data-vector b, and receive-symbol-vector r as constituent elements, and solving the system according to a method of claim 1 or 3 to obtain a soft-output-vector.
According to an invention described in claim 6, there is provided a decorrelating discrimination system of code division multiple access signals, according to claim 1 or 3, characterized in that, the basic system comprising: means for including a multiple-input multiple-output system in which a plurality of antennae are arranged to perform communications, each of the user transmitters comprising: means for allocating a plurality (Nd) of transmit-data to NτN symbols on a space-time transmit-axis constituted by a plurality (Nτ) time slots and a plurality (N) of transmit-antennae, and transmitting NτN symbols over Nτ symbol periods, and the base-station receiver comprising: means for receiving symbols over Nτ symbol slots at a plurality (M) of antennae, storing a pilot-response Pdτnmk of a pilot-symbol received at the m-th receive-antenna when the k-th user transmitter sends d-th transmit-pilot-symbol of Nd symbols over the τ-th symbol-slot of N, symbol-slots, generating a concatenated pilot-response-vector Pdk made by concatenating only pilot-responses pdτnmK corresponding to the d-th pilot-responses with respect to antenna number m and time-sequence numbers τ, generating a pilot-response-matrix P consisting of these vectors, and generating a concatenated receive-vector r made by concatenating of M pieces of receive-symbol-vectors received on the Nτ symbol slots, means for generating a system of decorrelating equations with a user-separating matrix U generated from the pilot-response-matrix P and an identity matrix, the concatenated receive-vector r, and an unknown-data-vector b, means for solving the system of decorrelating equations according to claim 1 or 3 to obtain a soft-output vector {tilde over (b)} of the transmit-data-vector b, and making {tilde over (b)} hard decisions on respective components of the soft-output-vector {tilde over (b)} to obtain a detected data vector {circumflex over (b)}.
According to an invention described in claim 7, there is provided a decorrelating discrimination system of code division multiple access signals, according to claim 6, characterized in that each of the user transmitters comprises: means for interleaving in advance a time sequence of N transmit-symbols where N is the number of transmit-antennae, and transmiting interleaved symbols over Nτ times, and the receiver comprises: means for performing deinterleaving M pieces of receive-symbols where M is equal to the number of receive-antennae, means for generating a system of decorrelating equations for each of Nτ symbol sets made by deinterleaved outputs, solving the system to obtain a soft-output-vector {tilde over (b)} of a transmit-data-vector b according to claim 6, and making hard decisions on respective elements of the soft-output-vector {tilde over (b)} to obtain a detected data-vector {circumflex over (b)}.
According to an invention described in claim 8, there is provided a decorrelating discrimination system of code division multiple access signals according to claim 1 or 3, wherein a basic system structure is composed of plurality of cells, each of the plurality of cells comprises a base-station and K user-stations, each of the user-stations including a user transmitter and a user receiver, communicating through a multi-access-channel with the base-station which includes a base-station receiver and a base-station transmitter, and characterized in that the user transmitter comprises: means for transmitting a data symbol to convey a data with a spreading sequence, and a pilot-symbol that is the spreading sequence to identify a channel from the user transmitter to the base-station receiver, means for generating an enveloped cyclically shifted spreading-sequence made by adding guard sequences to a core-spreading-sequence which belongs to a k-shift sequence of one pair of complete complementary spreading-sequences or a k-shift sequence of a zero correlation zone spreading-sequence as the core-spreading-sequence, means for controlling the transmit-timing so that all of user specific receive-symbol components may arrive at the base-station receiver under a synchronous or quasi-synchronous condition, and the receiver comprises: means for extracting a core-period-part of the receive-symbol as an input vector, and analyzing it with a minimum mean square detector according to a method of claim 1 or 3.
According to an invention described in claim 9, there is provided a decorrelating discrimination system of code division multiple access signals, according in any one of claims 1 to 8, characterized in that a user transmitter identified by the k-th user transmitter of K user transmitters comprises; means for generating a pilot-symbol with a guard added spreading-sequence, and preparing a pilot-symbol-sequence consisting of N symbols modulated by the k-th code-word with a code length N in an orthogonal code and transmitting the pilot-symbol-sequence so that it may arrive at the receiver together with other pilot-symbol-sequences sent out by the other user-stations under a synchronous or quasi-synchronous condition, and the base-station receiver comprises: means for receiving a pilot-response-sequence multiplexed by all of user specific pilot-responses, and applying the pilot-response-sequence to a matched filter matched to the k-th orthogonal code-word to generate a pilot-response-vector of the k-th user, and, means for producing a pilot-response-matrix P composed of pilot-response-vectors of all the K users to establish a the system of decorrelating equations used for respective claims 1 to 8.
According to an invention described in claim 10, there is provided a decorrelating discrimination system of code division multiple access signals, according to any one of claims 1 to 4, characterized in that the receiver comprises: means for solving a system of equations as identified by the first system of decorrelating equations with a decorrelating detector which is made by removing an identity matrix I from a user separating matrix U used in the minimum mean square error detector and, means for solving the following systems of decorrelating equations with decorrelating detectors.
According to an invention described in claim 11, there is provided a decorrelating discrimination system of code division multiple access signals, according claim 1 or 3, wherein the basic system comprising: means for including a multiple-input multiple-output system in which a plurality of antennae are arranged to perform communications, each of the user transmitters comprising: means for transmitting a data symbol to convey a data with a spreading sequence, and a pilot-symbol that is the spreading sequence to identify a channel from the user transmitter to the base-station receiver, and the base-station receiver comprising: means for receiving symbols over Nτ symbol slots at a plurality (M) of antennae, and characterized in that the receiver comprising: means for receiving M pieces of pilot-response-vectors per user obtained through M pieces of the antennae, generating an extended pilot-response-vector by concatenating the pilot-response-vectors and generating a pilot-response-matrix P by composing extended pilot-response-vectors obtained for all the users, means for generating an extended receive-vector r by concatenating all of the receive-symbols through M pieces of the antennae, stablishing a system of decorrelating equations with a user separating matrix U made by the pilot-response-matrix P and solving the system to obtain a soft-output vector according to claim 1 or 3.
According to an invention described in claim 12, there is provided a decorrelating discrimination system of code division multiple access signals, according to claim 5, characterized in that each of the user transmitters comprises: means for generating a data and a pilot-symbols with an extended sequence which is produced by adding an imitated delayed sequence to a core-spreading-sequence, so that the imitated delayed sequence is arranged outside the tail of a transmit-symbol-period that is the same time-slot as the core-spreading-sequence, and transmitting the data and the pilot-symbols so that a component corresponding to the imitated delayed sequence takes a time position overlapping a front portion of a subsequent symbol, transmitting a data-symbol and a pilot-symbol, and the receiver comprises: means for obtaining a receive-data-symbol and K user pilot-responses, and establishing a system of decorrelating equations with a user separating matrix or a pilot-response-matrix having an enhanced regularity, produced based on the receive data symbol and K user pilot-responses, and means for solving the system according to claim 5.



BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram of a transceiver.
FIG. 2 is a diagram showing a transmission-paths model.
FIGS. 3(a) and 3(b) are time charts of symbol-sequences composed of base-band transmit-/receive guard added symbols.
FIG. 4 is an illustration showing frequency distribution characteristics to calculate a correct solution occurrence probability based on a soft-output.
FIG. 5 is a block diagram of a sequential detection type MMSE receiver.
FIG. 6 is a block diagram of an interference-control MMSE detector.
FIG. 7 is a time chart showing base-band transmit-/receive-symbol-sequences and pilot-responses.
FIGS. 8(a) and 8(b) are diagram showing a method of generating positive/negative pilot-response-vectors.
FIG. 9 is a diagram showing transmit-symbols and pilot-responses of an imitated delayed wave transmission system.
FIG. 10 is a block diagram of a multi-user transmitter/receiver using a space-time coding system.
FIG. 11 are diagrams showing a signal generating model of the space-time coding system, in which FIG. 11(a) is an arrangement diagram of space-time symbols and FIG. 11(b) is a write-read order diagram for interleaving.
FIG. 12 is a time chart of transmit-/receive-symbols for a CDMA transmission system using complementary sequences.
FIG. 13 is a block diagram of a receiver of a CDMA transmission system using complementary sequences.
FIG. 14 is a time chart of transmit-/receive-symbol-sequences of an orthogonal sequence modulated pilot transmission system.
FIG. 15 is a block diagram of a transceiver of the orthogonal sequence modulated pilot transmission system.
FIG. 16 is a functional block diagram of a transceiver for a conventional CDMA communications system.
FIG. 17 is a function block diagram of a multi-user receiver (interference canceling system).
FIG. 18 are functional block diagrams of multi-user receivers (using decorrelating equations), in which FIG. 18(a) is a diagram showing a derrelator (DD), FIG. 18(b) is a diagram showing a minimum mean square error detector (MMSE-D), and FIG. 18(c) is a diagram showing a soft-output canceling minimum mean square error detector (SC-MMSE-D).



BEST MODE FOR CARRYING OUT THE INVENTION
FIG. 1 is an auxiliary explanatory diagram of the first embodiment of the present invention, and is a block diagram showing a configuration of a transceiver of a code division multiple access (CDMA) communications system. In FIG. 1, the k-th (k=0,1,2, . . . K) transmitter TXk used by the k-th user uk is shown on the left, and a receiver RX used in a base-station is shown on the right. A binary data bk(∈±1) with symbol-period TE is applied as an input to transmitter TXk. A symbol p denotes a pilot input which is set by p=1. Pilot input p is transmitted in a time-division-manner at a timing so as not to temporally overlap both transmit-data of all users and pilots transmitted by the other users with a switch S1 shown in FIG.(a). Input bk modulates an enveloped sequence ek(i) with guard (to be described later) at a modulator MOD to generate an impulse-sequence bkek(i) with LE chips. A convolutional multiplier CONV, convolutionaly modulates a chip-waveform q generated on a carrier-wave having a frequency fc with respective impulses of the impulse-sequence described above. (In order to transmit each chip impulse on a bandwidth which is approximately equal to a chip rate fch without inter-chip interference, a spreading range Tq of chip-waveform q is set to Tq>>Tc with respect to a chip spacing Tc.) Convolutional multiplier CONV outputs a transmit-symbol sk(t) of the k-th user represented as (hereafter a time limited signal conveying data is expressed as a symbol):




  
    
      
        
          
            s
            k
          
          ⁡
          
            (
            t
            )
          
        
        =
        
          
            b
            k
          
          ⁢
          
            {
            
              
                ∑
                
                  i
                  =
                  0
                
                
                  L
                  -
                  1
                
              
              ⁢
              
                
              
              ⁢
              
                
                  
                    e
                    k
                  
                  ⁡
                  
                    (
                    i
                    )
                  
                
                ⁢
                
                  q
                  ⁡
                  
                    (
                    
                      t
                      -
                      
                        iT
                        C
                      
                    
                    )
                  
                
              
            
            }
          
          ⁢
          
            2
          
          ⁢
          cos
          ⁢
          
            
          
          ⁢
          2
          ⁢
          
            
          
          ⁢
          π
          ⁢
          
            
          
          ⁢
          
            f
            C
          
          ⁢
          t
        
      
    
    
      
        (
        1
        )
      
    
  




where ek(i) is an enveloped sequence with chip variable i, and q(t) is a chip-waveform.

The above equation expresses one symbol. (When an adjacent symbol is present, it is modified to a linear sum of equation obtained by shifting the above equation by integer times a symbol period TE.)
In another time region different from the data transmission time, a symbol skP(t) generated by setting bk=p=1 in Eq.(1) is transmitted as a pilot(symbol). All the users transmit transmit-data-symbols at such timings that corresponding user specific receive-symbols almost simultaneously arrive at the receiver. This is a quasi-synchronous condition. An inter-user deviation among receive-timings is controlled by a base-station so as to be less than a guard period.
Let us explain a receiver composition. A received symbol on a data transmission period at the receiver is given by the following equation as a sum of transmit-signals of all the users:




  
    
      
        
          r
          ⁡
          
            (
            t
            )
          
        
        =
        
          
            
              ∑
              
                k
                =
                1
              
              
                k
                =
                K
              
            
            ⁢
            
              
            
            ⁢
            
              
                
                  s
                  k
                
                ⁡
                
                  (
                  t
                  )
                
              
              *
              
                
                  h
                  k
                
                ⁡
                
                  (
                  t
                  )
                
              
            
          
          +
          
            
              x
              c
            
            ⁡
            
              (
              t
              )
            
          
        
      
    
    
      
        (
        2
        )
      
    
  




where hk(t) is a channel (gain) vector between the k-th user and a base-station, xc(t) is an AWGN, and * is convolutional multiplication. Received symbol r(t) is converted into a base-band symbol rb(t) by both a modulator MOD2 with a local carrier-wave {circumflex over (f)}c and a band-pass-filter BPF. (In MOD2, complex components are actually demodulated by using orthogonal carrier-waves.) The continuous time waveform of base-band symbol rb(t) is applied to a correlator which matches to the same waveform q(t) as the chip-waveform used in the transmitter, to produce chip impulse (discrete) received symbol rb(i) with period TE. Received symbol rb(i) is applied to a gate AND which extracts a central portion (with period T) of the received symbol with period TE by the designation of a core-symbol extracting signal CEX, to generate a core receive-symbol rc(i) with period T.
During a pilot transmission period, a switch S2 is turned upward, so that core received-symbol rc(i) is resultantly applied to a pilot-response memory PRM and stored therein. In general, the whole pilot transmission period is divided by K, so that each of the divided period is used for pilot transmission of the individual user. Thus, the k-th core received symbol is given by the following equation:

rc(i)=pk(i)=(pk1, pk2 , . . . , pkL)T  (3)

and serves as a pilot-response-vector pk of the k-th user consisting of L chips. (For convenience, a vector, and a matrix consisting of vectors may be expressed by bold-italic and bold notations, respectively.) An uppercase T is a transposing operator, and chip component pki takes a complex amplitude. Although vector pk includes white noise, by receiving pilot-responses a plurality of times and calculating an average vector with them, the noise component can be neglected. A pilot-response-matrix with a size (L×K) for K users is given by the following equation:

P=[p1 p2 . . . pK]  (4)

On the other hand, respective pilot-responses pk(i) are applied to a noise power estimating circuit E(Nr0). Circuit E(Nr0) produces a sum of a large number of pairs of vectors pk(i) while inverting the polarity of pk(i) alternately, to obtain a mean squared value as noise power. On the basis of an average value, the same mean values for all the pilot-responses as done for the k-th pilot responses, an estimated value of noise power Nr0 included in core-receive-symbol rc(i) is obtained.
During a data transmission period, switch S2 is connected downward, core-receive-symbol rc(i) including white nose with power NR0 is resultantly applied to a detector MMSE-D to which a pilot-response-matrix P is supplied from pilot-response-memory PRM. Detector MMSE-D outputs a decision vector {circumflex over (b)}=({circumflex over (b)}1, {circumflex over (b)}2, . . . , {circumflex over (b)}k, . . . , {circumflex over (b)}K)T corresponding to a transmit-data-vector b=(b1, b2, . . . , bk, . . . , bk)T.
FIG. 2 is an auxiliary explanatory diagram of the present invention, showing a model diagram of multiple access transmission channels. Outputs of the K users are multiplexed in the transmission process and arrive at a receiver. The k-th transmit-data-symbol sk(t) and the k-th pilot-symbol skP(t) the k-th user uk has sent out are subjected to a conversion by a channel vector hk from the transmitter to the base-station receiver. These symbols generate a base-band receive-data-symbol rk(i) and a pilot-symbol rkP(i) as given by the following equations:




  
    
      
        
          
            
              
                
                  
                    r
                    k
                  
                  ⁡
                  
                    (
                    i
                    )
                  
                
                =
                
                  
                    
                      
                        s
                        k
                      
                      ⁡
                      
                        (
                        i
                        )
                      
                    
                    *
                    
                      
                        h
                        k
                      
                      ⁡
                      
                        (
                        i
                        )
                      
                    
                  
                  =
                  
                    
                      ∑
                      
                        j
                        =
                        0
                      
                      
                        J
                        -
                        1
                      
                    
                    ⁢
                    
                      
                    
                    ⁢
                    
                      
                        
                          s
                          k
                        
                        ⁡
                        
                          (
                          
                            i
                            -
                            j
                          
                          )
                        
                      
                      ⁢
                      
                        h
                        kj
                      
                    
                  
                
              
            
          
          
            
              
                
                  
                    r
                    kP
                  
                  ⁡
                  
                    (
                    i
                    )
                  
                
                =
                
                  
                    
                      
                        s
                        kP
                      
                      ⁡
                      
                        (
                        i
                        )
                      
                    
                    *
                    
                      
                        h
                        k
                      
                      ⁡
                      
                        (
                        i
                        )
                      
                    
                  
                  =
                  
                    
                      ∑
                      
                        j
                        =
                        0
                      
                      
                        J
                        -
                        1
                      
                    
                    ⁢
                    
                      
                    
                    ⁢
                    
                      
                        
                          s
                          kp
                        
                        ⁡
                        
                          (
                          
                            i
                            -
                            j
                          
                          )
                        
                      
                      ⁢
                      
                        h
                        kj
                      
                    
                  
                
              
            
          
        
        }
      
    
    
      
        (
        5
        )
      
    
  




where hk=(hk0, hk1, . . . , hkj, . . . , hkJ−1)T is a complex channel vector consisting of J chips with chip-period TC which is equivalent to a channel resolution. Note that J is the number of multi-path waves including a direct wave and delayed waves.
FIG. 3 is an auxiliary explanatory diagram of the first embodiment of the present invention, showing a timing relationship between transmit-/receive-symbol sequences. When the k-th user uk (k=1,2) transmits a transmit-symbol sequence as shown in FIG. 3(a), receive-symbol sequences received from the respective users are shown in user multi-path component wise in FIG. 3(b), where a user specific receive-symbol corresponding to individual transmit-symbol is composed of three multi-path components associated with a case of J=3. Consider a sum of the maximum value τm of a deviation between direct waves of a pair of user specific receive-symbols (τm=τ12 for the case shown in FIG. 3) and a delayed wave spread (J−1)Tc. According to the following expression:

Th,Tl>|τm|+(J−1)TC  (6)

A guard sequence period (guard time) Th(=LhTC) and Tl(=LlTC) should be designed so as to be longer than the sum. This condition is satisfied by controlling transmit-timing of all the users. This control provides a condition such that respective symbol boundaries FB shown in FIG. 3 are not included in the core period T, that is a central portion of enveloped symbol-period TE, as shown by a time duration enclosed by double dotted lines. Thus let us extract a core-receive-symbol rc(t) over core-period as an object to be analyzed, because due to the protecting function of the guard sequence (that is to avoid ISI), a simple analysis can be performed.

Here, a base-band received discrete symbol (over period TE) associated with Eq.(2) is represented by the following equation:




  
    
      
        
          
            
              
                
                  
                    r
                    b
                  
                  ⁡
                  
                    (
                    i
                    )
                  
                
                =
                
                  
                    
                      ∑
                      
                        k
                        =
                        1
                      
                      K
                    
                    ⁢
                    
                      
                    
                    ⁢
                    
                      {
                      
                        
                          
                            s
                            k
                          
                          ⁡
                          
                            (
                            i
                            )
                          
                        
                        *
                        
                          
                            h
                            k
                          
                          ⁡
                          
                            (
                            i
                            )
                          
                        
                      
                      }
                    
                  
                  +
                  
                    x
                    ⁡
                    
                      (
                      i
                      )
                    
                  
                
              
            
          
          
            
              
                {
                
                  
                    -
                    
                      L
                      h
                    
                  
                  ≤
                  i
                  ≤
                  
                    (
                    
                      L
                      +
                      
                        L
                        i
                      
                      -
                      1
                    
                    )
                  
                
                }
              
            
          
        
        }
      
    
    
      
        (
        7
        )
      
    
  




where Lh and Ll are a header length and a tail length of the guard sequences, respectively. A core-symbol is given by limiting the chip-sequence-range of a symbol:

rC(i)=rb(i) {0≦i≦(L−1)}  (8)

When the enveloped spreading-sequence ek(i) is defined as a periodic sequence of core-sequence gk(i), the j-th delayed wave component of the core-sequence included in the core receive-symbol can be expressed as hkjg*k(i−j), where g*k(i−j), is the j-shift sequence of gk(i) and upper script * means a sequence with L chips. For this reason, rc(i) is given by the following equation:




  
    
      
        
          
            r
            C
          
          ⁡
          
            (
            i
            )
          
        
        =
        
          
            
              ∑
              
                k
                =
                1
              
              K
            
            ⁢
            
              
            
            ⁢
            
              
                ∑
                
                  j
                  =
                  0
                
                
                  J
                  -
                  1
                
              
              ⁢
              
                
              
              ⁢
              
                
                  b
                  k
                
                ⁢
                
                  h
                  kj
                
                ⁢
                
                  
                    g
                    k
                    *
                  
                  ⁡
                  
                    (
                    
                      i
                      -
                      j
                    
                    )
                  
                
              
            
          
          +
          
            x
            ⁡
            
              (
              i
              )
            
          
        
      
    
    
      
        (
        9
        )
      
    
  




Symbol rkp(i) in Eq.(5) is equivalent to data-symbol rC(i) obtained by setting bk=1 in Eq.(9). According to Eq.(3), the following equation holds good:




  
    
      
        
          
            r
            C
          
          ⁡
          
            (
            i
            )
          
        
        =
        
          
            
              
                r
                S
              
              ⁡
              
                (
                i
                )
              
            
            +
            
              x
              ⁡
              
                (
                i
                )
              
            
          
          =
          
            
              
                ∑
                
                  k
                  =
                  1
                
                K
              
              ⁢
              
                
              
              ⁢
              
                
                  b
                  k
                
                ⁢
                
                  
                    p
                    k
                  
                  ⁡
                  
                    (
                    i
                    )
                  
                
              
            
            +
            
              x
              ⁡
              
                (
                i
                )
              
            
          
        
      
    
    
      
        (
        10
        )
      
    
  




Therefore, the core receive-symbol is composed of a sum of binary value modulated user specific pilot-responses, and is given by any one of the following vector representations:

rc=Pb+x  (11-A)

P{tilde over (b)}=rc=rs+x  (11-B)

where rc is a core receive-(data)vector which includes a receive-signal vector rs [first term of a right-hand side in Eq.(10)] and a white noise vector x=(x1, x2, . . . , XL) as the components, b denotes a transmit-data-vector, {tilde over (b)} is a soft-output vector obtained by adding an error vector Δb to b, and P denotes a matrix in Eq.(4). When the both the side terms of Eq.(11-B) are multiplied by a Hermitian (transposed conjugate) matrix pH of a pilot-response-matrix P,

PHp{tilde over (b)}=PHrC  (12)

is obtained. This is a system of linear equations with multiple unknowns obtained when a decorrelating detector (DD) is used. In order to increase the regularity of PHP of the above equation, a system of linear equations of the minimum mean square error (MMSE) criterion is used. The system is represented by replacing matrix PHP in Eq.(12) with the following matrix U, according to a known theory. (Since this system is later used for a decision of the best user at the first stage, the system is called the first system of decorrelating equations.)





  
    
      
        
          
            
              
                Ub
                =
                
                  
                    P
                    H
                  
                  ⁢
                  
                    
                      r
                      C
                    
                    ⁡
                    
                      (
                      
                        =
                        y
                      
                      )
                    
                  
                
              
            
          
          
            
              
                
                  (
                  
                    K
                    ×
                    K
                  
                  )
                
                ⁢
                
                  (
                  
                    K
                    ×
                    1
                  
                  )
                
                ⁢
                
                  
                
                ⁢
                
                  (
                  
                    K
                    ×
                    L
                  
                  )
                
                ⁢
                
                  (
                  
                    L
                    ×
                    1
                  
                  )
                
              
            
          
          
            
              
                
                  (
                  
                    K
                    ×
                    K
                  
                  )
                
                ⁢
                
                  (
                  
                    K
                    ×
                    1
                  
                  )
                
                ⁢
                
                  
                
                ⁢
                
                  (
                  
                    K
                    ×
                    L
                  
                  )
                
                ⁢
                
                  (
                  
                    L
                    ×
                    1
                  
                  )
                
              
            
          
        
        }
      
    
    
      
        (
        13
        )
      
    
  
  
    
      
        
          
            
              
                
                  U
                  =
                  
                    
                      
                        P
                        H
                      
                      ⁢
                      P
                    
                    +
                    
                      
                        N
                        
                          r
                          ⁢
                          
                            
                          
                          ⁢
                          0
                        
                      
                      ⁢
                      I
                    
                  
                
              
            
            
              
                
                  
                    
                      
                        
                          (
                          
                            K
                            ×
                            K
                          
                          )
                        
                        ⁢
                        
                          
                        
                        ⁢
                        
                          (
                          
                            K
                            ×
                            L
                          
                          )
                        
                        ⁢
                        
                          (
                          
                            L
                            ×
                            K
                          
                          )
                        
                        ⁢
                        
                          
                        
                        ⁢
                        
                          (
                          
                            K
                            ×
                            K
                          
                          )
                        
                      
                    
                  
                  
                    
                      
                        (
                        
                          
                            
                              
                                
                              
                            
                            
                              
                                
                                  ρ
                                  11
                                
                                +
                                
                                  N
                                  
                                    r
                                    ⁢
                                    
                                      
                                    
                                    ⁢
                                    0
                                  
                                
                              
                            
                            
                              
                                ρ
                                12
                              
                            
                            
                              ...
                            
                            
                              
                                ρ
                                
                                  1
                                  ⁢
                                  
                                    
                                  
                                  ⁢
                                  K
                                
                              
                            
                          
                          
                            
                              
                                
                              
                            
                            
                              
                                ρ
                                21
                              
                            
                            
                              
                                
                                  ρ
                                  22
                                
                                +
                                
                                  N
                                  
                                    r
                                    ⁢
                                    
                                      
                                    
                                    ⁢
                                    0
                                  
                                
                              
                            
                            
                              ...
                            
                            
                              
                                ρ
                                
                                  2
                                  ⁢
                                  
                                    
                                  
                                  ⁢
                                  K
                                
                              
                            
                          
                          
                            
                              =
                            
                            
                              ⋮
                            
                            
                              ⋮
                            
                            
                              ⋱
                            
                            
                              ⋮
                            
                          
                          
                            
                              
                                
                              
                            
                            
                              
                                ρ
                                
                                  K
                                  ⁢
                                  
                                    
                                  
                                  ⁢
                                  1
                                
                              
                            
                            
                              
                                ρ
                                
                                  K
                                  ⁢
                                  
                                    
                                  
                                  ⁢
                                  2
                                
                              
                            
                            
                              ...
                            
                            
                              
                                
                                  ρ
                                  KK
                                
                                +
                                
                                  N
                                  
                                    r
                                    ⁢
                                    
                                      
                                    
                                    ⁢
                                    0
                                  
                                
                              
                            
                          
                        
                        )
                      
                    
                  
                
              
            
          
          }
        
        ⁢
        
          

        
        ⁢
        
          
            ρ
            lk
          
          =
          
            
              p
              l
            
            ⁢
            
              p
              k
            
          
        
      
    
    
      
        (
        14
        )
      
    
  




where U is a user-separating matrix having row-number l(=1,2, . . . , L) and column-number k(=1,2, . . . , K), I is an identity matrix, Nr0 is power of white noise vector x, and y is a matched filter output vector (will be described later). The sizes (the number of rows×the number of columns) of a matrix and a vector are described in parentheses. Therefore, the system of equations are solved to produce a soft-output-vector {tilde over (b)} that is given by the following equations:

{tilde over (b)}=b+Δb=U−1PHrC  (15)

Δb=Δbx+Δb1  (16-A)

Δbx≅U−1PHx=Cx  (16-B)

ΔbI=−U−1b  (16-C)

where Δb is an error vector consisting of a component Δbx=[Δbx1, Δbx2, . . . , Δbxk, . . . . ΔbxK]T depending on white noise x included in a received symbol, and an interfering noise component Δbl=[Δbl1, Δbl2, . . . , Δblk, . . . , ΔblK]T generated due to the additive term Nr0I, and C denotes a noise evaluation matrix (will be described later). Note that Eq.(16-B) includes a certain interfering noise component.

The k-th component {tilde over (b)}k of the soft-output-vector obtained in Eq.(15) is made by a hard decision to obtain the k-th detected value {circumflex over (b)}k. Setting Nr0=0 in Eqs.(13) to (16) makes a relation U=PHP, resulting in a system of equations for a system DD. In this case, interfering noise of Eq.(16-B) is eliminated, leading to Δb1=0. However, Δbx increases in comparison with a system MMSE. The above function is almost achieved by a conventional technology. However, since the conventional technology does not use guard sequences, it degrades the performance due to inter-symbol interference caused by delayed waves. Therefore, it is difficult to sufficiently decrease a bit error rate (BER) with the conventional methods. As the number of users K increases, the regularities of the matrices PHP and U are deteriorated, and rate BER increases. As a consequence, the above described conventional systems are forced to have disadvantages such as an increase in transmit-power and reduction of frequency-utilization-efficiency. In order to solve the problem, the present invention uses the following method.
A sequential detection type CDMA multi-user reception system according to the first embodiment of the present invention is described below.
A right-hand-side matrix C in Eq.(16-B) is expressed by the following equation:




  
    
      
        
          
            
              
                C
                =
                
                  
                    
                      U
                      
                        -
                        1
                      
                    
                    ⁢
                    
                      P
                      H
                    
                  
                  =
                  
                    [
                    
                      
                        C
                        1
                      
                      ,
                      
                        C
                        2
                      
                      ,
                      ...
                      ⁢
                      
                        
                      
                      ,
                      
                        C
                        k
                      
                      ,
                      ...
                      ⁢
                      
                        
                      
                      ,
                      
                        C
                        K
                      
                    
                  
                
              
            
          
          
            
              
                
                  C
                  k
                
                =
                
                  
                    (
                    
                      
                        c
                        
                          k
                          ⁢
                          
                            
                          
                          ⁢
                          1
                        
                      
                      ,
                      
                        c
                        
                          k
                          ⁢
                          
                            
                          
                          ⁢
                          2
                        
                      
                      ,
                      ...
                      ⁢
                      
                        
                      
                      ,
                      
                        c
                        kL
                      
                    
                    )
                  
                  T
                
              
            
          
          
            
              
                
                  c
                  
                    k
                    ⁢
                    
                      
                    
                    ⁢
                    l
                  
                
                =
                
                  
                    
                      
                        
                          (
                          
                            k
                            +
                            l
                          
                          )
                        
                        
                          -
                          1
                        
                      
                      ⁢
                      
                        
                          p
                          kl
                          *
                        
                        ⁡
                        
                          [
                          
                            
                              U
                              ~
                            
                            kl
                          
                          ]
                        
                      
                    
                    
                      det
                      ⁡
                      
                        [
                        U
                        ]
                      
                    
                  
                  ⁢
                  
                    (
                    
                      
                        l
                        =
                        1
                      
                      ,
                      2
                      ,
                      ...
                      ⁢
                      
                        
                      
                      ,
                      L
                    
                    )
                  
                
              
            
          
        
        }
      
    
    
      
        (
        17
        )
      
    
  




where Ck is called a noise evaluation vector corresponding to the k-th user, det [U] denotes the determinant of matrix U, and [Ũkl] denotes a cofactor obtained by removing the k-th row and the l-th column from matrix U. Here, using Eq.(16-B), let us obtain an evaluated average power Pxk of the k-th component Δbxk of an error vector Δbx included in the soft-output of the k-th user, by the following equations:




  
    
      
        
          P
          xk
        
        =
        
          
            E
            ⁢
            
              
                
                
                  Δ
                  ⁢
                  
                    
                  
                  ⁢
                  
                    b
                    xk
                  
                
                
              
              2
            
          
          =
          
            
              E
              ⁢
              
                {
                
                  
                    ∑
                    
                      l
                      =
                      1
                    
                    L
                  
                  ⁢
                  
                    
                      
                      
                        
                      
                      ⁢
                      
                        
                          c
                          kl
                        
                        ⁢
                        
                          
                            x
                            _
                          
                          l
                        
                      
                      
                    
                    2
                  
                
                }
              
            
            =
            
              
                P
                Ck
              
              ⁢
              
                
                  N
                  
                    r
                    ⁢
                    
                      
                    
                    ⁢
                    0
                  
                
                /
                L
              
            
          
        
      
    
    
      
        (
        18
        )
      
    
  
  
    
      
        
          P
          Ck
        
        =
        
          
            ∑
            
              l
              =
              1
            
            L
          
          ⁢
          
            
              
              
                
              
              ⁢
              
                c
                kl
              
              
            
            2
          
        
      
    
    
      
        (
        19
        )
      
    
  




Therefore, an expectation of evaluated average power Pxk is in proportion to a Power PCk of vector Ck that is the k-th component of matrix C. Thus, a power vector PC=(PC1, PC2, . . . PCK) is obtained. For this reason, as power PCk decreases, a correct solution probability of a hard decision value on the k-th soft-output {tilde over (b)}k calculated for user uk increases. [Since PHx in Eq.(16-B) is considered as a noise input, even though Pxk is calculated by setting C=U−1, almost the same evaluation can be obtained.]

FIG. 4 is an auxiliary explanatory illustration of the present invention, showing model characteristics of a soft-output distribution.
These characteristics are obtained by considering that the correct solutions are given as bk∈±1 in Eq.(11) and an error voltage Δbxk can be assumed to have a Gaussian distribution with the following standard deviation σk:




  
    
      
        
          σ
          k
        
        =
        
          
            
              
                α
                k
              
              ⁢
              
                N
                0
              
            
          
          =
          
            
              
                
                  α
                  k
                
                ⁢
                
                  
                    N
                    
                      r
                      ⁢
                      
                        
                      
                      ⁢
                      0
                    
                  
                  /
                  L
                
              
            
            =
            
              
                P
                xk
              
            
          
        
      
    
    
      
        (
        20
        )
      
    
  
  
    
      
        
          α
          k
        
        =
        
          L
          ⁢
          
            
              
                P
                xk
              
              
                N
                
                  r
                  ⁢
                  
                    
                  
                  ⁢
                  0
                
              
            
            .
          
        
      
    
    
      
        (
        21
        )
      
    
  




where αk is called a noise amplification factor, and N0 is power of a data-symbol (not spread yet). From the actually obtained value of soft-output vector {tilde over (b)}, Log Likelihood Ratio LLR is obtained by the following equation with τk in Eq.(20). The correct solution probability is given by normalizing LLR as a normalized probability ratio λk.





  
    
      
        
          
            
              
                
                  LLR
                  ⁡
                  
                    (
                    
                      b
                      k
                    
                    )
                  
                
                =
                
                  
                    
                      log
                      e
                    
                    ⁢
                    
                      
                        
                          p
                          
                            r
                            ⁢
                            
                              
                            
                            ⁢
                            1
                          
                        
                        ⁡
                        
                          (
                          
                            
                              b
                              k
                            
                            =
                            
                              1
                              ❘
                              
                                
                                  b
                                  ~
                                
                                k
                              
                            
                          
                          )
                        
                      
                      
                        
                          p
                          
                            r
                            ⁢
                            
                              
                            
                            ⁢
                            0
                          
                        
                        ⁡
                        
                          (
                          
                            
                              b
                              k
                            
                            =
                            
                              
                                -
                                1
                              
                              ❘
                              
                                
                                  b
                                  ~
                                
                                k
                              
                            
                          
                          )
                        
                      
                    
                  
                  =
                  
                    
                      
                        p
                        
                          r
                          ⁢
                          
                            
                          
                          ⁢
                          1
                        
                      
                      ⁡
                      
                        (
                        
                          σ
                          k
                        
                        )
                      
                    
                    
                      
                        p
                        
                          r
                          ⁢
                          
                            
                          
                          ⁢
                          0
                        
                      
                      ⁡
                      
                        (
                        
                          σ
                          k
                        
                        )
                      
                    
                  
                
              
            
          
          
            
              
                
                  λ
                  k
                
                =
                
                  
                    tan
                    h
                  
                  ⁢
                  
                    LLR
                    ⁡
                    
                      (
                      
                        b
                        k
                      
                      )
                    
                  
                
              
            
          
        
        }
      
    
    
      
        (
        22
        )
      
    
  




where pr1(σk) and pr0(σk) are probability values obtained by assuming a Gaussian distribution with standard deviation assumes σk as shown in FIG. 4.
Normalized probability ratio λk has a value ranging from 1 to −1 and the polarity which is equal to that of the corresponding soft-output. As |λk| is close to 1, the correct solution probability of a hard decision value on the k-th soft-output {tilde over (b)}k increases.
An arbitrary function γk including Pck in Eq.(19) and γk in Eq.(22) as the elements can be used as a correct solution measure.

γk=F(PCk,γk)  (23)

When PCk or λk is directly used as a correct solution measure, the best user uk′ (k′∈1, 2, . . . K) satisfies the following equation.

k′=arg min [PCk](k∈1,2, . . . , K)  (24-A)

k′=arg max [λk](k∈1,2, . . . , K)  (24-B)

As power PCk′ decreases (as λk′ increases), the error power of a soft-output {tilde over (b)}k′ of a user uk′ decreases and a correct solution probability of a detected value {circumflex over (b)}k′ of user uk′ increases.
In the above description, the k′-th user having the highest correct solution measure can be determined as the first best user k′. A method of determining the second best user will be described below. First, by removing the first best user component from both core-receive-symbol r, and pilot-response-matrix P, the following equation is obtained:




  
    
      
        
          
            
              
                
                  r
                  C
                  1
                
                =
                
                  
                    r
                    C
                  
                  -
                  
                    
                      
                        b
                        ^
                      
                      
                        k
                        ′
                      
                    
                    ⁢
                    
                      p
                      
                        k
                        ′
                      
                    
                  
                
              
            
          
          
            
              
                
                  P
                  1
                
                =
                
                  (
                  
                    
                      p
                      1
                      1
                    
                    ,
                    
                      p
                      2
                      1
                    
                    ,
                    ...
                    ⁢
                    
                      
                    
                    ,
                    
                      p
                      
                        
                          k
                          ′
                        
                        -
                        1
                      
                      1
                    
                    ,
                    
                      p
                      
                        
                          k
                          ′
                        
                        +
                        1
                      
                      1
                    
                    ,
                    
                      ...
                      ⁢
                      
                        
                      
                      ⁢
                      
                        p
                        K
                        1
                      
                    
                  
                  )
                
              
            
          
        
        }
      
    
    
      
        (
        25
        )
      
    
  




When the above-equation is substituted into rc and P in Eqs.(13) and (14), the following second system of decorrelating equations is obtained:




  
    
      
        
          
            
              
                
                  
                    U
                    1
                  
                  ⁢
                  
                    b
                    1
                  
                
                =
                
                  
                    P
                    
                      1
                      ⁢
                      
                        
                      
                      ⁢
                      H
                    
                  
                  ⁢
                  
                    r
                    C
                    1
                  
                
              
            
          
          
            
              
                
                  
                    
                      [
                      
                        
                          (
                          
                            K
                            -
                            1
                          
                          )
                        
                        ×
                        
                          (
                          
                            K
                            -
                            1
                          
                          )
                        
                      
                      ]
                    
                    ⁡
                    
                      [
                      
                        
                          (
                          
                            K
                            -
                            1
                          
                          )
                        
                        ×
                        1
                      
                      ]
                    
                  
                  ⁡
                  
                    [
                    
                      
                        (
                        
                          K
                          -
                          1
                        
                        )
                      
                      ×
                      L
                    
                    ]
                  
                
                ⁢
                
                  (
                  
                    L
                    ×
                    1
                  
                  )
                
              
            
          
        
        }
      
    
    
      
        (
        26
        )
      
    
  
  
    
      
        
          
            
              
                
                  U
                  1
                
                =
                
                  
                    P
                    
                      1
                      ⁢
                      
                        
                      
                      ⁢
                      H
                    
                  
                  ⁢
                  
                    P
                    1
                  
                
              
            
          
          
            
              
                
                  
                    
                      [
                      
                        
                          
                            
                              
                                (
                                
                                  K
                                  -
                                  1
                                
                                )
                              
                              ×
                            
                          
                        
                        
                          
                            
                              (
                              
                                K
                                -
                                1
                              
                              )
                            
                          
                        
                      
                      ]
                    
                  
                  
                    
                      
                        [
                        
                          
                            (
                            
                              K
                              -
                              1
                            
                            )
                          
                          ×
                          L
                        
                        ]
                      
                      ⁡
                      
                        [
                        
                          L
                          ×
                          
                            (
                            
                              K
                              -
                              1
                            
                            )
                          
                        
                        ]
                      
                    
                  
                  
                    
                      [
                      
                        
                          
                            
                              
                                (
                                
                                  K
                                  -
                                  1
                                
                                )
                              
                              ×
                            
                          
                        
                        
                          
                            
                              (
                              
                                K
                                -
                                1
                              
                              )
                            
                          
                        
                      
                      ]
                    
                  
                
              
            
          
        
        }
      
    
    
      
        (
        27
        )
      
    
  




Where b1 is a transmitted data vector with all the user's components except one that is bk1.
According to these equations, although the length of core-receive-symbol r1c is invariant (length L), the size of matrix decreases from U0(K×K) to U1{(K−1)×(K−1)} [U0 is of use for the first system in Eq.(14)]. In general, the decrease in size advantageously makes the regularity of matrix U1 higher than that of U. Furthermore, since P1 does not include pk′, a component ρk′k′+Nr0 included in U in Eq.(14) is eliminated, and a part of an interference vector Δb1 generated by additive term Nr0I is eliminated. The improvement in regularity of matrix U decreases the absolute amplitude of error vector |Δbx| in Eq.(16-B), and the removal of τk′k′+Nr0 included in matrix U decreases the absolute amplitude of error vector |ΔbI| in Eq.(16-C). For this reason, absolute error amplitude of error vector |Δb| generally decreases. When Eq.(26) is solved, the following equation is obtained:

{tilde over (b)}1=b1+Δb1=[U1]−1p1HrC1  (28)

Let a soft-output error vector in Eq.(16-A) be Δb0. Consider a comparison between soft-output error vectors Δb0 and Δb1 in Eq.(28) with respect to power. For the above reason, the following equation is established:

|Δb1|2<|Δb0|2  (29)

Therefore, when detected value {circumflex over (b)}k′ of the first best user is correct, an average error-rate of (the detected data of) the users except for the first best user is lower than that of (that of) all the users calculated from Eq.(15). Equation (28) with which an improved error characteristic can be expected is solved, to determine the second best user k′′ among the remaining users by the same method as that performed with Eq.(23) or (24). In this case, PCk in Eq.(19) must be again calculated by putting C1=[U1]−1P1H in place of C in Eq.(17). In this manner; respective errors included in both soft-outputs {tilde over (b)}k′ and {tilde over (b)}k′ obtained at the 0-th stage soft-output and the first stage are considerably smaller than an average value of errors of soft-outputs obtained from Eq.(15) in a conventional system. These processes are repeated, transmit-data of all the users are thus sequentially detected.
FIG. 5 is a block diagram of a sequential-detection-type minimum-mean-square-error detection system (SD-MMSE) showing the first embodiment of the present invention. In FIG. 5, a function of sequentially determining of the best users as described above is added to a conventional minimum mean square error detector MMSE-D indicated by a frame with dotted-line. An operation of detector MMSE-D will be described below. A core-receive-input rc is applied to K matched filters MF(pk) matched to pilot-responses pk to generate correlation outputs γk(k=1,2, . . . K), respectively.
A correlation vector y consisting of K pieces of the components γk is equivalent to the right-hand-side term of Eq.(13) and is given by:

y=(y1,y2, . . . , yk, . . . , yK)T=PHrC+x  (30)

U-GEN in FIG. 5 denotes a generating circuit to generate matrix U expressed in Eq.(14), using both pilot-response-matrix P which is made with all the pilot-responses pk(i) stored in pilot-response-memory PRM, and noise power Nr0 stored in noise power estimator E(Nr0). [PRM and E(Nr0) are shown in FIG. 1.]. Matrix U is applied to an analyzer AYZ together with correlation vector y. Analyzer AYZ performs the function in Eq.(15) to obtain soft-output vector {tilde over (b)}.
Soft-output-vector {tilde over (b)} is applied to a hard decision circuit DEC to obtain a decision vector {circumflex over (b)}=[b1,b2, . . . bk, . . . bK]T consisting of detected values for K users. Above described function is performed by a basic circuit of a conventional detector, called MMSE-D, which is a partial circuit shown inside a dotted-line frame in FIG. 5.
Let us call the circuit above described the 0-th stage, MMSE-D by renaming the user-separating matrix as U0 and the soft-output vector as {tilde over (b)}0, and explain a function of a circuit shown outside the dotted-line frame.
CPE shown in FIG. 5 denotes a power estimator for matrix C defined by Eq.(17). Power estimator CPE calculates an evaluated power vector PC0=(PC10, PC20, . . . , PCK0)T as the 0-th power for respective users, based on matrix U0. On the other hand, soft-output {tilde over (b)}0 is applied to a logarithmic likelihood ratio estimator LLRE to generate a normalized probability ratio λ0(=λ10, λ20, . . . λK0) for the K users in Eq.(22). These output vectors PC0 and λ0 are applied to a best user decision circuit BUD. For example, a process expressed by Eq.(24-A) or (24-B) is performed to select one {tilde over (b)}k′0(k′∈1,2, . . . K) as the (first) best user soft-output among all the elements of soft-output vector {tilde over (b)}0. Selected soft-output {tilde over (b)}k′0 is applied to a hard decision device DEC to make a hard-decision output (detected value) {circumflex over (b)}k′0 (∈±1).
Detected value {circumflex over (b)}k′0 is applied to a modulator MOD so as to generate bk′0pk′. On the other hand, the best user k′ determined by best user decision circuit BUD is applied to a best user remover BUR to generate a removing vector −pk′. These outputs are applied to a summing circuit SU and user-separating matrix generator U-GEN to make a receive-vector r1c as the first receive-vector and a pilot-response-matrix P1 as the first pilot-response-matrix according to Eq.(25). These outputs r1C and P1, in addition to noise power Nr0 are applied to the first stage MMSE-D to calculate a soft-output-vector {tilde over (b)}1, and a user-separation-matrix U1. Estimator LLRE produces a normalized probability ratio a normalized probability ratio λ1 with {tilde over (b)}1, and estimator CPE produces an evaluated power vector P1C. By using these results the best user decision circuit BUD determines {tilde over (b)}k′′1 (k′′∈1,2, . . . K, k′′≠k′) as the second best user soft-output, by performing the same operation as that done by the first stage MMSE-D. Then, decision circuit DEC obtains a decision value {circumflex over (b)}k′′1 for the k′′-th user with soft-output {tilde over (b)}k′′1. Note that the number of candidate users for k′′ is K−1, because the first receive vector r1C dose not include the components of the first best user. These operations are repeated K times while using the k-th (k=0,1,2, . . . K−1) stage MMSE-D sequentially to generate decision outputs of all the users.
In this case, in place of a constant (noise power) Nr0 of the additive vector Nr0I included in matrix U in Eq.(14), a generalized additive vector Nr0a given by the following equation can be used:




  
    
      
        
          
            
              
                U
                =
                
                  
                    
                      P
                      H
                    
                    ⁢
                    P
                  
                  +
                  
                    
                      N
                      
                        r
                        ⁢
                        
                          
                        
                        ⁢
                        0
                      
                    
                    ⁢
                    a
                    ⁢
                    
                      
                    
                    ⁢
                    1
                  
                
              
            
          
          
            
              
                a
                =
                
                  [
                  
                    
                      a
                      1
                    
                    ,
                    
                      a
                      2
                    
                    ,
                    ...
                    ⁢
                    
                      
                    
                    ,
                    
                      a
                      K
                    
                  
                  ]
                
              
            
          
          
            
              
                
                  a
                  k
                
                >
                0
              
            
          
        
        }
      
    
    
      
        (
        31
        )
      
    
  




According to the generalized additive vector, the value of the correct solution measure can be improved. Calculate correct solution measures obtained for a plurality of generalized additive vectors, then it is possible to find a user representing the best value among the correct solution measures, as the best user.
As an evaluation measure of system performance, let us use a power-bandwidth-product. This is defined as a product of a transmit-power PTX and a transmission band-width B required for 1-bit transmission, as given by the following equation,




  
    
      
        
          
            
              
                
                  [
                  PB
                  ]
                
                =
                
                  
                    
                      
                        P
                        TX
                      
                      ⁢
                      B
                    
                    K
                  
                  =
                  
                    
                      ξ
                      ⁢
                      
                        
                      
                      ⁢
                      
                        P
                        BP
                      
                      ⁢
                      L
                      ⁢
                      
                        
                      
                      ⁢
                      β
                    
                    TK
                  
                
              
            
          
          
            
              
                [
                
                  
                    
                      P
                      TX
                    
                    =
                    
                      ξ
                      ⁢
                      
                        
                      
                      ⁢
                      
                        P
                        BP
                      
                    
                  
                  ,
                  
                    ξ
                    =
                    
                      
                        
                          [
                          
                            
                              E
                              b
                            
                            /
                            
                              N
                              0
                            
                          
                          ]
                        
                        SD
                      
                      /
                      
                        
                          [
                          
                            
                              E
                              b
                            
                            /
                            
                              N
                              0
                            
                          
                          ]
                        
                        BP
                      
                    
                  
                  ,
                  
                    B
                    =
                    
                      
                        L
                        ⁢
                        
                          
                        
                        ⁢
                        β
                      
                      T
                    
                  
                
                ]
              
            
          
        
        }
      
    
    
      
        (
        32
        )
      
    
  




where [Eb/N0]BP is a received SN ratio required to obtain error rate (for example, BER0=10−3) when one user performs BPSK (Binary Phase Shift Keying) transmission under an AWGN (white noise) environment, PBP is a transmit-power corresponding to [Eb/N0]BP (Eb/N0 denotes a ratio of received energy Eb per bit and a received white noise power N0 after despreading, and used as a theoretical reference value of the transmit-power), [Eb/N0]SD is a received SN ratio required to obtain the same value as BER0 for the SD-MMSE system, β is a band-amplification-coefficient due to the guard sequences used in FIG. 3, and T is a core-symbol-period. Since the common terms can be set as PBP=1 and T=1, Eq.(32) is simplified into the following equation:




  
    
      
        
          [
          PB
          ]
        
        =
        
          
            ξ
            ⁢
            
              
            
            ⁢
            L
            ⁢
            
              
            
            ⁢
            β
          
          K
        
      
    
    
      
        (
        33
        )
      
    
  




Above-described sequential detection type MMSE (including DD) system, in comparison with the conventional system, can reduce considerably ξ, and K can be made equal to core-sequence-length L that is the maximum theoretically achievable value. For this reason, the value of [PB] can be considerably reduced, resulting in performance improvement.
An interference-control type MMSE detection system according to the second embodiment of the present invention will be described below.
In a minimum-mean-square-error detector MMSE-D, as expressed in Eq.(15), the soft-output includes interfering noise ΔbI. In order to keep the performance from this interfering noise, the interference-control type MMSE system is introduced.
An additive vector Nr0I in Eq.(14) can increase the regularity of matrix U and reduces the amplitude of white noise related error Δbx depending on AWGN in Eq.(16-B). However, in compensation for the advantages, the interfering noise ΔbI in Eq.(16-C) generates. This is because components other than pilot-responses P constituting a receive-symbol is added to user separating matrix U due to the additive vector. In order to remove the interference generating function caused by the additive vector, it is effective to use Eq.(34-A) that is made by adding a term −Nr0b to the left-hand side of Eq.(13). Thus the interference removal can be achieved on the equation.

Ub−Nr0b=PHrC  (34-A)

Ub=PHrC+Nr0b  (34-B)

Making Eq.(34-B) by transposing term Nr0b to the right-hand side, and solving it with respect to b, then the following equation is obtained:

{tilde over (b)}=U−1PHrC+Nr0U−1b  (35)

In the above equation, b in the right-hand side is an unknown, b cannot be used in the receiver. Therefore, let us consider a soft-output-vector of a detector MMSE-D as a soft-output of the 0th stage MMSE-D, denoted by {tilde over (b)}0. Using {tilde over (b)}0 as an approximate vector for b shown in the right-hand side of Eq.(35), a soft-output {tilde over (b)}1 of the first stage MMSE-D can be generated as represented in the following equations,

{tilde over (b)}1={tilde over (b)}0+c0  (36)

c0=U−1Nr0{tilde over (b)}0  (37)

Where c0 is a vector named as the 0-th interference-correcting vector.
Here, when it is assumed that core-receive-vector rc does not include AWGN, a perfect correcting-vector is obtained when {tilde over (b)}0=b is satisfied in Eq.(37). For this reason, if the relation {tilde over (b)}1=b is satisfied in Eq.(35), interfering noise can be completely removed. Considering a relation Δb≠0 indicated by Eq.(16), interfering noise cannot be completely removed. However, as long as {tilde over (b)}k0 bk>0 is satisfied for the most of K components composing of vectors {tilde over (b)}0 and b, correcting vector c0 can display an effective correcting role. With this correction method, vector {tilde over (b)}1 tends to be closer to transmit-vector b than {tilde over (b)}0.
When the first-stage correcting vector c1 is calculated by using soft-output-vector {tilde over (b)}1 of the first stage MMSE-D having a noise component less than that of the 0-th soft-output {tilde over (b)}0, a soft-output {tilde over (b)}2 of the second stage MMSE-D using c1 can be calculated from the following equations:




  
    
      
        
          
            
              
                
                  
                    b
                    ~
                  
                  2
                
                =
                
                  
                    
                      b
                      ~
                    
                    0
                  
                  +
                  
                    c
                    1
                  
                
              
            
          
          
            
              
                
                  c
                  1
                
                =
                
                  
                    U
                    
                      -
                      1
                    
                  
                  ⁢
                  
                    N
                    
                      r
                      ⁢
                      
                        
                      
                      ⁢
                      0
                    
                  
                  ⁢
                  
                    
                      b
                      ~
                    
                    1
                  
                
              
            
          
        
        }
      
    
    
      
        (
        38
        )
      
    
  




The process is repeated n times to make a hard decision on a final soft-output {tilde over (b)}n thereby obtaining a detected vector {circumflex over (b)}n, Where n can be set arbitrarily.
FIG. 6 is a diagram of the second embodiment of the present invention, showing a block diagram of an interference-control type minimum-mean-square-error detector. A minimum mean square error circuit (MMSE) shown in FIG. 6 is constituted by a partial circuit obtained by removing a portion of decision circuit DEC from detector (MMSE-D) inside a dotted-line frame in FIG. 5. A base-band receive-symbol r [rc(t) in FIG. 3], a pilot-response-matrix P in Eq.(4), and a noise power Nr0 contained in the receive-vector [an output of E(Nr0) in FIG. 1] are applied to circuit MMSE shown. Circuit MMSE generates a user-separating matrix U using matrix P and noise power Nr0 and then produces a soft-output {tilde over (b)}0 of the 0-th stage MMSE and a user-separating matrix U according to the process of Eq.(15). These outputs are applied to an interference generator I-GEN0. Generator I-GEN0 generates interference-estimating vector c0 of the 0-th stage MMEE as the 0-th stage correcting term. By adding vector c0 to the 0-th soft-output {tilde over (b)}0, a soft-output {tilde over (b)}1 of the first stage MMSE is obtained.
Soft-output-vector {tilde over (b)}1 and matrix U which has been generated by the first stage MMSE are applied to an interference generator I-GEN1 to generate an interference-correcting vector c1 by the same method as that of generator IGN. The interference-correcting vector c1 is added to the soft-output {tilde over (b)}0 of the 0-th stage to generate {tilde over (b)}2 of the second stage MMSE. By applying the n-th soft-output-vector {tilde over (b)}n obtained after the processes of n stages to hard decision circuit DEC to make a final decision (detected) vector {circumflex over (b)}. In this manner, the transmit-data of the K users are decided. In Eq.(38), soft-output vector {tilde over (b)}1 can also be used in place of vector {tilde over (b)}0 in the right-hand side.
The following means is used to further improve a correction-effect obtained by the correction vector.
(C-1): When the correction vector is used in an environment in which a received S/N ratio (Eb/N0) is low, Eq.(14) is modified as:

U=PHP+λNNr0I (λN>1)  (39),

As a coefficient λN is increased, Δbx in Eq.(16-A) is reduced, and ΔbI is increased. The increased ΔbI is canceled by correction vector c.

(C-2): An amplitude of correction vector c is set as a function of a frequency (measure of interference intensity, and called interference power estimate coefficient) such that respective components of vector {tilde over (b)} take values close to zero.
(In the above description, c and {tilde over (b)} should be candidates of the n-th vector (n=1 ,2. . . . n) which are calculated subseciuently according the analyzing process described in the preceding parts. For simplicity, the upper-script of n is often omitted hereafter.)
As this interference power estimate coefficient θ, for example, the following equation is used with a threshold value αr(∈0.5 ̃1).




  
    
      
        
          θ
          ⁡
          
            (
            
              a
              r
            
            )
          
        
        =
        
          
            
              
                P
                f
              
              
                P
                b
              
            
          
          ⁢
          
            

          
          [
          
            
              
                
                  
                    P
                    f
                  
                  =
                  
                    E
                    ⁢
                    
                      {
                      
                        
                          (
                          
                            1
                            -
                            
                              
                              
                                
                                  b
                                  ~
                                
                                k
                              
                              
                            
                          
                          )
                        
                        2
                      
                      }
                    
                  
                
              
              
                
                  (
                  
                    
                      
                      
                        
                          b
                          ~
                        
                        k
                      
                      
                    
                    <
                    
                      a
                      r
                    
                  
                  )
                
              
            
            
              
                
                  
                    P
                    b
                  
                  =
                  
                    E
                    ⁡
                    
                      (
                      
                        
                          
                          
                            
                              b
                              ~
                            
                            k
                          
                          
                        
                        2
                      
                      )
                    
                  
                
              
              
                
                  
                
              
            
          
          ]
        
      
    
    
      
        (
        40
        )
      
    
  




where E denotes an operator taking an ensemble average. Pf is an average power of components included in vector {tilde over (b)} each of which takes a larger absolute amplitude than the threshold value αr, and Pb is an average power of components included in vector {tilde over (b)} each of which takes a smaller absolute amplitude than the threshold value αr.

(C-3): If a component |{tilde over (b)}k|>1, in soft-output vector b takes a relation {tilde over (b)}k when the correction vector c is used, excessive corgection should have been performed. In order to avoid this problem, this system can introduce a threshold value B(<1) to modify the values of soft-output components, thereby modifies Eq.(37) so as to make the following equation:




  
    
      
        
          
            
              
                
                  c
                  ⁡
                  
                    (
                    B
                    )
                  
                
                =
                
                  
                    U
                    
                      -
                      1
                    
                  
                  ⁢
                  
                    λ
                    N
                  
                  ⁢
                  
                    N
                    
                      r
                      ⁢
                      
                        
                      
                      ⁢
                      0
                    
                  
                  ⁢
                  
                    
                      b
                      ~
                    
                    L
                  
                
              
            
            
              
                
              
            
          
          
            
              
                
                  
                    b
                    ~
                  
                  k
                  L
                
                =
                
                  
                    b
                    ~
                  
                  k
                
              
            
            
              
                
                  
                  
                    
                      b
                      ~
                    
                    k
                  
                  
                
                ≤
                B
              
            
          
          
            
              
                
                  
                    b
                    ~
                  
                  k
                  L
                
                =
                
                  sign
                  ⁢
                  
                    
                  
                  ⁢
                  
                    (
                    
                      
                        b
                        ~
                      
                      k
                    
                    )
                  
                  ⁢
                  B
                
              
            
            
              
                
                  
                  
                    
                      b
                      ~
                    
                    k
                  
                  
                
                >
                B
              
            
          
        
        }
      
    
    
      
        (
        41
        )
      
    
  




When both the methods (C-2) and (C-3) are cooperatively used, a correction vector called by an enhanced interference correction vector is given by the following equation:

c(αr,B)=θ(αr)U−1λNNr0{tilde over (b)}L  (42)

The values λN, αr, and B are selected so as to enhance the correction effect of interference-correcting vector c. This enhanced interference correction vector is obtained as the n-th coefficient in turn according to Eqs. (36)-(38). As a result, the n-th modified soft-output vector {tilde over (b)}n can be obtained for a final soft-output to be detected. This method can reduce a disturbing effect due to noise and interference which conventional MMSE method has to suffer, thereby can improve the error rate.
When the techniques of interference-correction according to the second embodiment is combined to the sequential detection type receiver of the first embodiment or third to fifth embodiments (will be described later), noise of these systems can be further reduced.
A combined pilot type decorrelating discrimination system according to the third embodiment of the present invention will be described below. In the first and second embodiments, an enveloped sequence obtained by adding a guard sequence to a core-sequence is used as the spreading-sequence. In this case, the receiver cannot use transmit-energy corresponding to the guard sequence length. As the data-rate increases, the guard sequence length to the core-sequence length ratio get too large to be neglected. In order to avoid this energy loss, the present invention, provides a system in which an user transmitter uses only a core-sequence to spread transmit-data, generating a transmit-symbol with the core-sequence, and a receiver demodulates a receive-symbol without suffering from ISI (inter-symbol interference).
FIG. 7 is an auxiliary explanatory diagram of the third embodiment, showing a time chart of base-band transmit- and receive-symbol-sequences with pilot-responses. Two upper rows in FIG. 7 show transmit-symbol-sequences sk(ns) from respective users uk(k=1, 2) with a symbol-period T and a symbol number ns=( . . . −1, 0, 1, 2, . . . ). Below these rows, a receive-data-symbol r is shown classified by multi-path-components. rk is the k-th user specific receive-wave component corresponding to sk. In this example, the receive-wave component of each user consists of three waves, i.e., a direct wave, a Tc (chip period) delayed wave, and a 5Tc delayed wave.
The direct wave component of the ns=(0)-th receive-symbol is represented by bk(0)hk0gk. Where gk denotes a spreading-sequence of uk. With a delayed operator D, the components of the Tc and 5Tc delayed waves are expressed as bk(0)hk1gkD and bk(0)hk5gkD5, respectively. Here, bk(ns) denotes the (ns)-th data transmitted by user uk, and hkj(J=0, 1, 2 . . . ) is the j-th component of a channel vector hk from uk to the receiver. The receiver extracts a sum of all the components (in this example, 6 waves) contained in the ns-th receive-data-symbol r over a time position Ts (equal to symbol period T) and demodulates it in the symbol base. Period Ts includes the direct wave of a current symbol of interest and delayed-wave components of a preceding symbol.
It is assumed that only the transmitter of u1 sends a pilot-symbol sP1 to the 0-th symbol position (period T, ns=0) and does not send data or other pilot-symbols before and after the symbol position. Corresponding to sP1, as shown in the second bottom row, the receiver receives a pilot-response P1R which is a component enclosed by the real bulk frame. Since pilot-response P1R spreads over two-symbol-periods by the multi-path wave components. These components over symbol-timing zones of ns=0 and ns=1 are expressed as p1M and P1D, respectively. (p1p indicated by a dotted line denotes a delayed wave generated by an assumed preceding pilot, corresponding ti P1D.) Thus, response P1R is a receive-response when transmitting three transmit-data-symbols by setting as b1(0)=p=1 and b1(−1)=b1(1)=0. (p denotes a pilot-information) Response P2R is a receive-response when a pilot is transmitted from the second user u2. (In general, in order to prevent P1R and P2R from being simultaneously received, their transmit-timings are controlled.)
FIG. 8 is an explanatory diagram of the third embodiment of the present invention, showing a model diagram of pilot-responses.
In general, on an assumption that J multi-path-waves are received per transmit-symbol as a pilot-response, a receive-response is given by the following equation:




  
    
      
        
          p
          k
          R
        
        =
        
          
            ∑
            
              j
              =
              0
            
            
              J
              -
              1
            
          
          ⁢
          
            
          
          ⁢
          
            
              h
              kj
            
            ⁢
            
              g
              k
            
            ⁢
            
              D
              j
            
          
        
      
    
    
      
        (
        43
        )
      
    
  




When a receive-symbol-synchronized position at the receiver is fixed to period Ts, as shown in FIG. 8, response pRk consists of a main response pkM on the current symbol-period and a delayed response PkD on a subsequent symbol-period.

The components of receive-data-symbol r1(0) over the ns=0-th slot shown in FIG. 8 is given by:

r1(0)=b1(0)p1M+b1(−1)p1D  (44)

There are four combinations of two data b1(0) and b1(−1), if binary transmit-data is assumed. Let's use a combination of synthesized pilot-responses made by two element-responses for user uk as shown in FIG. 8(a). This combination is given by the following equations.

pk+=pkM+pkD=(pk1+,pk2+, . . . , pkL+)

pk−=pkM−pkD=(pk1−,pk2−, . . . , pkL−)  (45)

Therefore, the (ns)-th receive-symbol rk(ns) received from user uk can be expressed as follows:

rk(nS)=bk+(nS)pk+bk−(nS)pk− (bk+,bk−∈+1,−1,0)  (46)

More specifically, when a combination, i.e., one pair of synthesized pilot-responses p+k and p−k are prepared, these responses include preceding symbol components. For this reason, a data-response can be analyzed without being subjected to an interference (ISI) due to a preceding symbol. For a synchronized position of the receive-symbol over period Ts, the pilot-response received from user u2 is delayed by τ12 in case of FIG. 7. In this case, the pilot-response is generated as a sum of components as shown in FIG. 8(b).

In FIG. 8, an inter-user deviation τkk′ (τkk′ is an integer obtained by normalizing by TC) of the pilot-responses (as indicated by τ12) must satisfy the following equation if a synchronous or quasi-synchronous reception is assumed.

τkk′+(J−1)≦L (k≠k′)  (47)

Under the condition, the spreading range of pilot-response pRk is limited within a 2 symbol time-slot. [If pRk spreads in an np symbol-slots, a combination of synthesized pilot-responses of 2np−1 types should be prepared, instead of two types in the above example.]
In the example in FIG. 7, a system of user-separating equations for a receive-symbol r at position Ts can be expressed by the following equations, by using the same method as that in Eq.(11-A), with 2K synthesized pilot-responses.




  
    
      
        
          
            
              r
              ⁢
              
                
              
              =
            
          
          
            Pb
          
          
            +
          
          
            x
          
        
        
          
            
              [
              
                L
                ×
                1
              
              ]
            
          
          
            
              
                [
                
                  L
                  ×
                  2
                  ⁢
                  
                    
                  
                  ⁢
                  K
                
                ]
              
              ⁡
              
                [
                
                  2
                  ⁢
                  
                    
                  
                  ⁢
                  K
                  ×
                  1
                
                ]
              
            
          
          
            
              
            
          
          
            
              [
              
                L
                ×
                1
              
              ]
            
          
        
      
    
    
      
        (
        48
        )
      
    
  
  
    
      
        
          
            
              
                r
                =
                
                  
                    [
                    
                      
                        r
                        1
                      
                      ,
                      
                        r
                        2
                      
                      ,
                      ...
                      ⁢
                      
                        
                      
                      ,
                      
                        r
                        L
                      
                    
                    ]
                  
                  T
                
              
            
          
          
            
              
                P
                =
                
                  [
                  
                    
                      p
                      1
                      *
                    
                    ,
                    
                      p
                      2
                      *
                    
                    ,
                    
                      ...
                      ⁢
                      
                        
                      
                      ⁢
                      
                        p
                        K
                        +
                      
                    
                    ,
                    
                      p
                      1
                      -
                    
                    ,
                    
                      p
                      2
                      -
                    
                    ,
                    
                      ...
                      ⁢
                      
                        
                      
                      ⁢
                      
                        p
                        K
                        -
                      
                    
                  
                  ]
                
              
            
          
          
            
              
                b
                =
                
                  
                    (
                    
                      
                        b
                        +
                      
                      +
                      
                        b
                        -
                      
                    
                    )
                  
                  =
                  
                    
                      [
                      
                        
                          b
                          1
                          +
                        
                        ,
                        
                          b
                          2
                          +
                        
                        ,
                        
                          ...
                          ⁢
                          
                            
                          
                          ⁢
                          
                            b
                            K
                            +
                          
                        
                        ,
                        
                          b
                          1
                          -
                        
                        ,
                        
                          b
                          2
                          -
                        
                        ,
                        
                          ...
                          ⁢
                          
                            
                          
                          ⁢
                          
                            b
                            K
                            -
                          
                        
                      
                      ]
                    
                    T
                  
                
              
            
          
          
            
              
                x
                =
                
                  
                    [
                    
                      
                        x
                        1
                      
                      ,
                      
                        x
                        2
                      
                      ,
                      ...
                      ⁢
                      
                        
                      
                      ,
                      
                        x
                        L
                      
                    
                    ]
                  
                  T
                
              
            
          
        
        }
      
    
    
      
        (
        49
        )
      
    
  




A soft-output-vector {tilde over (b)} is obtained by solving Eq.(48) with respect to b as in Eqs.(12) to (15).
The components of a data vector b(nS) of the (nS)-th transmit-symbol are contained in not only a soft-output-vector {tilde over (b)}(nS) that is a solution for the (ns)-th receive-symbol, but also a soft-output-vector {tilde over (b)}(nS+1) of the subsequent receive-symbol. Therefore, concerned with the data components of user uk, the following relationship is satisfied:

{tilde over (b)}k(nS)={tilde over (b)}k+(nS)+{tilde over (b)}k−(nS)+{tilde over (b)}k+(nS+1)−{tilde over (b)}k−(ns+1)  (50)

Accordingly, a data-corresponding soft-output can be calculated from a sum of two element soft-outputs obtained over two receive-symbols.

When a solution is calculated by a system of linear equations of a conventional DD or MMSE system, such as expressed by Eq.(15), the solution is given by {tilde over (b)}k(nS)=bk(nS)+Δbk(nS). Now, signal related elements which carry data bk(ns) in receive-vector r in FIG. 7 are four components, i.e., pkM(ns), pkD(ns), pkM(ns+1), and pkD(ns+1). For the simplicity, let's be an average voltage amplitude of vectors of these element components, T be a period of time, and E be energy. All the values are equal to each other. On the other hand, when projecting white noise components x(AWGN) included in r to main and delayed components pkM and PkD are represented by x/pkM and x/pkD respectively, a projected voltage component of x included in the right-hand side of Eq.(45) is given by [x/pkM+x/pkD]. Since the above-described two noises are not correlated to each other, all noise power is equal to a power-sum of the noises. When an average voltage amplitude of the noises is expressed by E|x/pkM|=E|x/pkD|=|x0|, an SN ratio of a soft-output of Eq.(50) is given by the following equation:




  
    
      
        
          SN
          k
        
        =
        
          
            
              
                (
                
                  4
                  ⁢
                  
                    
                    s
                    
                  
                
                )
              
              2
            
            
              2
              ⁢
              
                
                  
                  
                    x
                    0
                  
                  
                
                2
              
            
          
          =
          
            
              
                8
                ⁢
                
                  
                    
                    s
                    
                  
                  2
                
              
              
                
                  
                  
                    x
                    0
                  
                  
                
                2
              
            
            =
            
              
                8
                ⁢
                
                  
                
                ⁢
                E
              
              
                N
                0
              
            
          
        
      
    
    
      
        (
        51
        )
      
    
  




When an enveloped sequence with the guard sequences in FIG. 3 is used, in the above explanation, pkD=0 is established, and two symbol outputs cannot be used. For this reason, it should result an unfavorable relation SNk=s2/x0|2. Accordingly, an increase in S/N ratio is achieved by using the combined pilot.
It is assumed that the multi-path propagation-characteristics shown in FIG. 7 is suddenly lost due to a change in the environment. In this case, the receiver always analyzes a known pilot-response, energies EkM and EkD of a main response and a delayed wave response are compared with each other. If the following equation holds good,

EkM>>EkD  (52),

the k-th pair of element vectors in matrix P in Eq.(48), is given by the following equation:

pk+≅pk−  (53)

For this reason, the regularity of the matrix P is considerably deteriorated. As a result, noise included in the soft-output-vector considerably increases.

For possible deterioration in the regularity of matrix P, an adaptive demodulation-function should be provided for a receiver. When the state described above is detected, the receiver forces to set, pkD=0, p+k=pkM, and p−k=0 in Eq.(45) to reduce the size of matrix P in Eq.(49) to L×(2K−1), reducing the size of a vector b to (2K−1)×1 by removing b−k from vector b. And then it solves Eq.(48). Thus deterioration of regularity of matrix P can be avoided.
As the second means which does not especially require the change of the demodulating operation, an imitated delayed sequence system will be described below.
FIG. 9 is an auxiliary explanatory diagram of the third embodiment of the present invention, showing a diagram of transmit-symbols and pilot-responses of the imitated delayed wave transmission system. The ns(=0, 1)-th transmit-symbols sk(0) and sk(1) of the k-th user are shown in upper rows in FIG. 9. At the tails of these symbols, additional symbols s0k(0) and S0k(1) are added as imitated symbols to the tail outside of a symbol-period T allocated in advance. For this reason, an extended spreading-sequence is given by:

ĝk=(gk1,gk2, . . . , gkL,gk1o, gk2o, . . . ,gkVo)  (54)

A sequence with V chips arranged tail outside the symbol-period is added to core-sequence gk with L chips equivalent to the symbol-period as an imitated delayed sequence.

In the middle rows in FIG. 9, the same pilot-responses as in FIG. 7 are shown. pRk(h10 to h15) denotes a response constituted by six receive-waves, and pRk(h10) denotes a response constituted by one receive-wave without delayed waves. (A waveform in FIG. 9 is modeled.)
The two bottom rows in FIG. 9 show a combination of synthesized pilot-responses expressed by Eq.(45) to cases in which there are no delayed wave.
Accordingly, even though there is no delayed wave, a relation p+k≠p−k is satisfied, and the regularity of matrix P can be avoided from being deteriorated. For this reason, the demodulating process can be directly applied to the de-correlating system to obtain the solution.
Since the V chips of a header part of a symbol Sk(1) on a symbol period given to a slot ns=1 in FIG. 9 has the same time zone as that of the V chips of a tail part of symbol s0k(0) that is a preceding symbol, both the chips overlap, and the transmitter has to make a sum of both the chips, and then transmit the sum. Let us consider of a combination of bk(0) and bk(1), such that the V chips of the both symbols may be partially or entirely canceled out by the summing. For this reason, in order to avoid a transmit-signal from being attenuated a sequence ĝk in Eq.(54) is desirably designed by a means which gives, for example, real amplitude to chips of gk1 to gkv′ and imaginary amplitude to chips of g0k1 to g0kV so that both the V chip sequences become orthogonal to each other.
The fourth embodiment of the present invention is described below. The invention related to a multi-input multi-output (MIMO) CDMA system, provides a technique which achieves perfect inter-user interference separation to improve a diversity effect due to a number of input/output antennae.
FIG. 10 is a block diagram of a multi-input multi-output transceiver showing the fourth embodiment of the present invention. The transmitter TXk of the k-th user uk shown on the left in FIG. 10 transmits a space-time symbol-set Σk arranged in 4×4 dimensions through N(=4) transmit-antennae ATn (n=1, 2, . . . , N). Another transmitter TXk′ of the k′(k′≠k)-th user (not shown) transmits a space-time symbol-set.
A transmit-data-sequence [bkd] (d=1, 2, . . . Nd is an order number of data) of uk is converted into Nd(=4) parallel data by a serial to parallel converter s-p. Respective bkd of the data group consisting of the Nd parallel data modulate at a modulator MOD the same enveloped sequence ekd (including a core-sequence gkd as an element) as shown in FIG. 3 to generate a base-band transmit-symbol skd. Each symbol skd is applied to a space-time signal generator Gd. Space-time generator Gd generates a symbol-sequence skdτn with a delayed element D, where lower scripts d, τ(=1, 2, . . . , Nτ) and n denote adata-sequence-number, a time slot number, and a transmit-antenna number, respectively. Thus Nd space-time symbol-set Σk(skτn) is generated. Each symbol skdτn is given by the following equation:

sdτnk=bdτnkekd  (55)

where a value bkdτn depends on only number d. Symbols skdτn, skd′τn, skd′′τn . . . in which τ and n are equal to each other is synthesized into a transmit-symbol skτn(t) by a summing gate SU. Transmit-symbol skτn(t) [The transmit-symbol is assumed as an output generated by modulating a chip-waveform q(t) expressed in Eq.(1) and a carrier-wave] is sequentially transmitted from the n-th antenna ATn.

The receiver RX is described below. A recieve-symbol rpnm(t)[rmτ(t)] received at a pilot [data] transmit-timing via the m-th (m=1, 2, . . . , M, and M=2 in FIG. 10) receive-antenna AmR is applied to a pilot demodulator PD [data demodulator SD] where, a base-band channel gain (vector)hkτnm[ a base-band data-symbol (vector)rmt] is generated.
These base-band-siymbols are connected in series with each other through a delaying element Dr with one symbol-period (TE) to obtain a synthesized pilot-response hkτn (vector) and a synthesized data-symbol (vector) rτ. Nτ pieces of data-symbols rτ are applied to a receive-symbol generator RSG which a generates a receive-symbol given by the following equation.




  
    
      
        r
        =
        
          
            ∑
            
              τ
              =
              1
            
            
              N
              τ
            
          
          ⁢
          
            
          
          ⁢
          
            
              r
              τ
            
            ⁢
            
              D
              r
              
                τ
                -
                1
              
            
          
        
      
    
    
      
        (
        56
        )
      
    
  




where Dr is a delaying operator of one symbol.

On the other hand, a channel gain hτnk is applied to a pilot-response generator PRG together with Nd pieces of spreading-sequences gdk used in each transmitter. Pilot-response generator PRG generates a pilot-response-matrix P, and estimates the power of AWGN included in a receive-symbol using receive-pilot-signals rpnm(t) as a noise power Nr0. A minimum-mean-square-error detector MMSE-D shown in FIG. 10 outputs a detected vector {circumflex over (b)} with the circuit in FIG. 5 using receive-symbol r, pilot-response-matrix P, and noise power Nr0.
FIG. 11 is an auxiliary explanatory diagram for the fourth embodiment of the present invention, showing an arrangement diagram of a space-time symbol-set Σk in a two-dimensional space consisting of a time axis τ, and a space axis n, for a case of Nτ=N=4. Respective dotted-line frames determined by a transmit-timing τ and a transmit-antenna number n are allocated to the transmit-symbols sdτnk, where reference scripts k, n, and τ are omitted, and only symbol sd is shown. As a consequence, a symbol carrying d-th data is allocated to one of the time slots and one of the antennas only once. A conventional space-time coding technique uses a system which multiplies the symbols stated above by element code-words cτn of an orthogonal code c, to produce cτnsdτn that is allocated to respective frames in FIG. 11. This conventional system provides communication for a single user as a target, and, produces each transmit-symbol by multiplying with code-word cτn and transmits it so that Nd transmit-symbols can be completely separated from each other by a receiver. Thus, the receiver produces a sum output by linearly summing Nτreceive-symbols, and then applies the sum output to a matched filter matched to the d-th pilot-response to obtain the soft-output corresponding to the d-th symbol, separating the d-th symbol from the Nd symbols. This technique has disadvantages such that it does not have a multi-user interference-separating function which is an object of present invention, and it requires an assumption that a channel-gain-characteristic should be constant during a period of Nτreceive-symbol-slots. For this reason, there is a problem such that a diversity function due to interleaving (will be described later) cannot be utilized for this system.
Let us explain a basic operation of receiver RX in FIG. 10. Pilot-demodulator PD generates a channel gain hτnmk between transmit-/receive-antennae AnT and AmR which do not depend on a spreading-sequence used by the transmitters, using respective receive-pilot-symbols rpnm(t). Based on both a channel gain vector hnk obtained by arranging hτnmk in cascade and a spreading-sequence gdk used by the k-th user for spreading of d-th data bdk, pilot-response for analyzing receive-symbol sdτnk is produced, and it is represented by:




  
    
      
        
          p
          
            d
            ⁢
            
              
            
            ⁢
            τ
            ⁢
            
              
            
            ⁢
            n
          
          k
        
        =
        
          
            ∑
            
              m
              =
              1
            
            M
          
          ⁢
          
            
          
          ⁢
          
            
              p
              
                d
                ⁢
                
                  
                
                ⁢
                τ
                ⁢
                
                  
                
                ⁢
                n
                ⁢
                
                  
                
                ⁢
                m
              
              k
            
            ⁢
            
              D
              S
              
                m
                -
                1
              
            
          
        
      
    
    
      
        (
        57
        )
      
    
  
  
    
      
        
          p
          
            d
            ⁢
            
              
            
            ⁢
            τ
            ⁢
            
              
            
            ⁢
            n
            ⁢
            
              
            
            ⁢
            m
          
          k
        
        =
        
          
            
              h
              
                τ
                ⁢
                
                  
                
                ⁢
                n
                ⁢
                
                  
                
                ⁢
                m
              
              k
            
            ⁡
            
              [
              
                g
                d
                k
              
              ]
            
          
          T
        
      
    
    
      
        (
        58
        )
      
    
  




With Eqs.(57) and (58), the same de-correlating equation as in Eq.(11) is obtained by the following equation:




  
    
      
        
          
            
              
                
                  
                    
                      
                        
                          
                            
                              
                                
                                  1
                                
                              
                              
                                
                                  2
                                
                              
                              
                                
                                  3
                                
                              
                              
                                
                                  
                                    4
                                    ⋓
                                  
                                
                              
                            
                            ⁢
                            
                              (
                              
                                
                                  
                                    
                                      r
                                      1
                                    
                                  
                                
                                
                                  
                                    
                                      r
                                      2
                                    
                                  
                                
                                
                                  
                                    
                                      r
                                      3
                                    
                                  
                                
                                
                                  
                                    
                                      r
                                      4
                                    
                                  
                                
                              
                              )
                            
                          
                          
                            [
                            
                              
                                N
                                τ
                              
                              ⁢
                              ML
                              ×
                              1
                            
                            ]
                          
                        
                        
                          
                            
                              
                                
                              
                            
                            
                              
                                
                              
                            
                            
                              
                                
                              
                            
                          
                          
                            
                              
                                τ
                                ⋒
                              
                            
                            
                              
                                
                              
                            
                            
                              
                                
                              
                            
                          
                        
                      
                      ⁢
                      
                        
                          =
                          
                            
                              
                                
                                  
                                    p
                                    111
                                    1
                                  
                                
                                
                                  
                                    p
                                    212
                                    1
                                  
                                
                                
                                  
                                    p
                                    313
                                    1
                                  
                                
                                
                                  
                                    p
                                    414
                                    1
                                  
                                
                              
                              
                                
                                  
                                    p
                                    122
                                    1
                                  
                                
                                
                                  
                                    p
                                    221
                                    1
                                  
                                
                                
                                  
                                    p
                                    324
                                    1
                                  
                                
                                
                                  
                                    p
                                    423
                                    1
                                  
                                
                              
                              
                                
                                  
                                    p
                                    133
                                    1
                                  
                                
                                
                                  
                                    p
                                    234
                                    1
                                  
                                
                                
                                  
                                    p
                                    331
                                    1
                                  
                                
                                
                                  
                                    p
                                    432
                                    1
                                  
                                
                              
                              
                                
                                  
                                    p
                                    144
                                    1
                                  
                                
                                
                                  
                                    p
                                    243
                                    1
                                  
                                
                                
                                  
                                    p
                                    342
                                    1
                                  
                                
                                
                                  
                                    p
                                    441
                                    1
                                  
                                
                              
                            
                            
                              
                                
                                  p
                                  1
                                
                                ⁡
                                
                                  (
                                  
                                    u
                                    1
                                  
                                  )
                                
                              
                              ⁢
                              
                                
                              
                              [
                              
                                
                                  N
                                  τ
                                
                                ⁢
                                ML
                                ×
                                
                                  N
                                  d
                                
                                ⁢
                                K
                              
                              ]
                            
                          
                        
                        
                          
                            
                              
                                
                              
                            
                            
                              
                                r
                                =
                              
                            
                            
                              
                                
                              
                            
                            
                              Pb
                            
                            
                              
                                
                              
                            
                            
                              +
                            
                            
                              
                                
                              
                            
                            
                              ×
                            
                            
                              
                                
                              
                            
                          
                          
                            
                              
                                (
                                d
                              
                            
                            
                              1
                            
                            
                              
                                
                                  
                                
                                ⁢
                                
                                  
                                
                              
                            
                            
                              2
                            
                            
                              
                                
                              
                            
                            
                              3
                            
                            
                              
                                
                              
                            
                            
                              
                                4
                                )
                              
                            
                            
                              
                                
                              
                            
                          
                        
                      
                    
                    
                      
                    
                  
                  ⁢
                  
                    
                      
                        
                          
                        
                      
                    
                    
                      
                        
                          p
                          2
                        
                      
                    
                    
                      
                        
                          (
                          
                            u
                            2
                          
                          )
                        
                      
                    
                    
                      
                        
                          
                        
                      
                    
                  
                  ⁢
                  
                    
                      
                        
                          
                        
                      
                    
                    
                      
                        
                          p
                          3
                        
                      
                    
                    
                      
                        
                          (
                          
                            u
                            3
                          
                          )
                        
                      
                    
                    
                      
                        
                          
                        
                      
                    
                  
                  ⁢
                  
                    
                      
                        
                          
                        
                      
                    
                    
                      
                        
                          p
                          4
                        
                      
                    
                    
                      
                        
                          (
                          
                            u
                            4
                          
                          )
                        
                      
                    
                    
                      
                        
                          
                        
                      
                    
                  
                  ⁢
                  
                    
                      (
                      
                        
                          
                            
                              b
                              1
                            
                          
                        
                        
                          
                            
                              b
                              2
                            
                          
                        
                        
                          
                            
                              b
                              3
                            
                          
                        
                        
                          
                            
                              b
                              4
                            
                          
                        
                      
                      )
                    
                    
                      [
                      
                        
                          N
                          d
                        
                        ⁢
                        K
                        ×
                        1
                      
                      ]
                    
                  
                  ⁢
                  
                    
                      (
                      
                        
                          
                            
                              x
                              1
                            
                          
                        
                        
                          
                            
                              x
                              2
                            
                          
                        
                        
                          
                            
                              x
                              3
                            
                          
                        
                        
                          
                            
                              x
                              3
                            
                          
                        
                      
                      )
                    
                    
                      [
                      
                        
                          N
                          τ
                        
                        ⁢
                        ML
                        ×
                        1
                      
                      ]
                    
                  
                
              
            
            
              
                
                  
                    
                      r
                      τ
                    
                    =
                    
                      
                        (
                        
                          
                            r
                            
                              r
                              ⁢
                              
                                
                              
                              ⁢
                              1
                            
                          
                          ,
                          
                            r
                            
                              r
                              ⁢
                              
                                
                              
                              ⁢
                              2
                            
                          
                        
                        )
                      
                      T
                    
                  
                  ,
                  
                    
                      r
                      
                        τ
                        ⁢
                        
                          
                        
                        ⁢
                        m
                      
                    
                    =
                    
                      
                        (
                        
                          
                            r
                            
                              τ
                              ⁢
                              
                                
                              
                              ⁢
                              m
                              ⁢
                              
                                
                              
                              ⁢
                              1
                            
                          
                          ,
                          
                            r
                            
                              τ
                              ⁢
                              
                                
                              
                              ⁢
                              m
                              ⁢
                              
                                
                              
                              ⁢
                              2
                            
                          
                          ,
                          ...
                          ⁢
                          
                            
                          
                          ,
                          
                            r
                            
                              τ
                              ⁢
                              
                                
                              
                              ⁢
                              m
                              ⁢
                              
                                
                              
                              ⁢
                              L
                            
                          
                        
                        )
                      
                      T
                    
                  
                  ,
                
              
            
            
              
                
                  
                    
                      P
                      k
                    
                    =
                    
                      (
                      
                        
                          p
                          1
                          k
                        
                        ,
                        
                          p
                          2
                          k
                        
                        ,
                        
                          p
                          3
                          k
                        
                        ,
                        
                          p
                          4
                          k
                        
                      
                      )
                    
                  
                  ,
                  
                    
                      p
                      d
                      k
                    
                    =
                    
                      
                        (
                        
                          
                            p
                            
                              d
                              ⁢
                              
                                
                              
                              ⁢
                              1
                              ⁢
                              
                                
                              
                              ⁢
                              n
                            
                            k
                          
                          ,
                          
                            p
                            
                              d
                              ⁢
                              
                                
                              
                              ⁢
                              2
                              ⁢
                              
                                
                              
                              ⁢
                              
                                n
                                ′
                              
                            
                            k
                          
                          ,
                          
                            p
                            
                              d
                              ⁢
                              
                                
                              
                              ⁢
                              3
                              ⁢
                              
                                
                              
                              ⁢
                              
                                n
                                ′′
                              
                            
                            k
                          
                          ,
                          
                            p
                            
                              d
                              ⁢
                              
                                
                              
                              ⁢
                              4
                              ⁢
                              
                                
                              
                              ⁢
                              
                                n
                                ′′′
                              
                            
                            k
                          
                        
                        )
                      
                      T
                    
                  
                
              
            
            
              
                
                  
                    p
                    
                      d
                      ⁢
                      
                        
                      
                      ⁢
                      τ
                      ⁢
                      
                        
                      
                      ⁢
                      n
                    
                    k
                  
                  =
                  
                    
                      (
                      
                        
                          p
                          
                            d
                            ⁢
                            
                              
                            
                            ⁢
                            τ
                            ⁢
                            
                              
                            
                            ⁢
                            n
                            ⁢
                            
                              
                            
                            ⁢
                            1
                          
                          k
                        
                        ,
                        
                          p
                          
                            d
                            ⁢
                            
                              
                            
                            ⁢
                            τ
                            ⁢
                            
                              
                            
                            ⁢
                            n
                            ⁢
                            
                              
                            
                            ⁢
                            2
                          
                          k
                        
                      
                      )
                    
                    T
                  
                
              
            
            
              
                
                  
                    b
                    k
                  
                  =
                  
                    
                      (
                      
                        
                          b
                          1
                          k
                        
                        ,
                        
                          b
                          2
                          k
                        
                        ,
                        
                          b
                          3
                          k
                        
                        ,
                        
                          b
                          4
                          k
                        
                      
                      )
                    
                    T
                  
                
              
            
            
              
                
                  
                    x
                    τ
                  
                  =
                  
                    
                      (
                      
                        
                          x
                          
                            τ
                            ⁢
                            
                              
                            
                            ⁢
                            11
                          
                        
                        ,
                        
                          x
                          
                            τ
                            ⁢
                            
                              
                            
                            ⁢
                            12
                          
                        
                        ,
                        ...
                        ⁢
                        
                          
                        
                        ,
                        
                          x
                          
                            τ
                            ⁢
                            
                              
                            
                            ⁢
                            1
                            ⁢
                            L
                          
                        
                        ,
                        
                          x
                          
                            τ
                            ⁢
                            
                              
                            
                            ⁢
                            21
                          
                        
                        ,
                        
                          x
                          
                            τ
                            ⁢
                            
                              
                            
                            ⁢
                            22
                          
                        
                        ,
                        ...
                        ⁢
                        
                          
                        
                        ,
                        
                          x
                          
                            τ
                            ⁢
                            
                              
                            
                            ⁢
                            2
                            ⁢
                            L
                          
                        
                      
                      )
                    
                    T
                  
                
              
            
          
          }
        
        ⁢
        
          

        
        [
        
          
            
              
                
                  d
                  =
                  1
                
                ,
                2
                ,
                3
                ,
                
                  4
                  ;
                  
                    τ
                    =
                    1
                  
                
                ,
                2
                ,
                3
                ,
                
                  4
                  ;
                
              
            
          
          
            
              
                
                  m
                  =
                  
                    1
                    ,
                    2
                  
                
                ,
                n
                ,
                
                  n
                  ′
                
                ,
                
                  n
                  ′′
                
                ,
                
                  
                    n
                    ′′′
                  
                  ∈
                  
                    1
                    ∼
                    4
                  
                
                ,
                
                  
                    N
                    d
                  
                  =
                  
                    
                      N
                      τ
                    
                    =
                    
                      K
                      =
                      4
                    
                  
                
                ,
                
                  M
                  =
                  2
                
              
            
          
        
        ]
      
    
    
      
        (
        59
        )
      
    
  




where the matrix dimensions are described below the respective matrices. In order to obtain a solution, K≦2L must be satisfied. In general, according to the dimensions [NτML×NdK] of matrix P, the following expressions are obtained:

K≦NτML/Nd  (60-A)

K≦ML(Nτ=Nd)  (60-B)

As long as the above equations are satisfied, Eq.(59) can be solved by a DD system having a capability of complete symbol separation and user separation. On the other hand, Eq.(59) can be solved with the MMSE-D systems, using the principles of the first and second embodiments of the present invention to obtain a soft-output vector so as to minimize a sum of included interference and white noise. As a result, a more excellent error rate characteristic can be obtained. More specifically, using the principles described above, highly-advanced user separation can be achieved.
In the explanation of the example described above, it is assumed that symbols skdτn carrying the same data bkd are arranged on Nτ transmission time slots, and the transmission times of these time slots are adjacent to each other. However, when the above equation is to be solved, unlike in the conventional technology, the channel-gain-characteristics need not be invariant [hkτnm=constant] with respect to τ. Therefore, a time diversity technique with interleaving for overcoming a severe fading environment can be utilized as an effective means. This technique is explained with a practical example. In FIG. 11(a), four symbol sets transmitted over the τ-th time slot are expressed by:




  
    
      
        
          S
          
            i
            ⁢
            
              
            
            ⁢
            τ
          
        
        =
        
          
            
              {
              
                
                  ∑
                  
                    n
                    =
                    1
                  
                  4
                
                ⁢
                
                  
                
                ⁢
                
                  s
                  
                    τ
                    ⁢
                    
                      
                    
                    ⁢
                    n
                  
                
              
              }
            
            i
          
          =
          
            
              (
              
                
                  s
                  
                    τ
                    ⁢
                    
                      
                    
                    ⁢
                    1
                  
                
                ,
                
                  s
                  
                    τ
                    ⁢
                    
                      
                    
                    ⁢
                    2
                  
                
                ,
                
                  s
                  
                    τ
                    ⁢
                    
                      
                    
                    ⁢
                    3
                  
                
                ,
                
                  s
                  
                    τ
                    ⁢
                    
                      
                    
                    ⁢
                    4
                  
                
              
              )
            
            i
          
        
      
    
    
      
        (
        61
        )
      
    
  




where i denotes a sequential number of a group consisting of Nd transmit-data. In the above example, Nτ=4 time slots are allocated to the i-th combination, and N=4 symbols are transmitted over each of the time slots. Eq.(61) is the τ-th transmit-symbol set of the i-th combination. (An upper script k and a subscript d are omitted in the equation.)

FIG. 11(b) is a write/read arrangement diagram for interleaving, where transmit-symbol sets Siτ are horizontally written in an order indicated by writing order W as i =1, 2, 3, . . . Q, . . . . One set Siτ takes Nτ=4 time slots (1, 2, 3, and 4,). By repeating a method such that the writing process returns to the next line five times, whenever a symbol SQ+1,1 has been written after writing of the Q-th set, the example shown in FIG. 11(b) is obtained. By reading out the symbol groups sequentially from the left with an order indicated by reading order R, symbols [S11], SQ+1,2, S2Q+1,3, S3Q+1,4, and S4Q+2,1 are obtained, continuing to [S12], SQ+1,3, . . . by changing the column to the right. This is an interleaved output. Symbol sets apart from each other by 4Q symbol periods are transmitted over adjacent time slots. In the receiver, a reverse operation (deinterleaving) of this writing/reading operation is performed. Thus, receive-symbol set [R11, R12], . . . corresponding to [S11, S12], . . . are sequentially arranged. Therefore, by substituting set R11 to R14 into symbols r1 to r4 in Eq.(59), a solution can be obtained. Consider the property of channel-gain-vectors hkτnm featuring transmission process of receive-symbols R11 to R14. By the interleaving, actual time spacing between symbols with adjacent τ takes a value of 4QT. When Q is increased, almost no correlation can be achieved. For this reason, considerably improved anti-fading performance can be obtained.
When a coding technique usinga known block code or a convolution-code is applied to the above system, the error rate can be further reduced. In this case, the transmitter performs encoding to an input data sequence [bdK] in FIG. 10 in advance to perform the above-described spreading modulation for converting the sequence into data sequence [bdKC] and then transmits coded data sequence [bdKC]. The receiver performs the above-described despreading demodulation for a receive-symbol-sequence to generate a decision output sequence [{circumflex over (b)}dKC], and decodes decision output sequence [{circumflex over (b)}dKC] to generate a detected data sequence [{circumflex over (b)}dKC] corresponding to the original transmit-data-sequence. However, in the above technique according to the present invention, the same data has been in multiple times transmitted with Nd(=Nτ) symbols by using the space-time diversity, and an interleaving function is additionally applied. For this reason, the technique includes actually a function of coding. Therefore, in comparison with a single antenna transmission system using conventional coding or a conventional system without a sufficient user-separating function and an interleaving function, this invention can construct a system having a considerably excellent power bandwidth characteristic.
Since the embodiment as described above is based on the configuration of a MIMO system with M receive-antennae, the length of both the pilot vector and the receive-symbol-vector can be ML, if transmit-symbols with length L are used.
This fact means that the number of dimensions of signals increases M times, resulting in advantages such that the maximum number K of the users to be accommodated increased increases by a factor of M, and the noise reduces as little as 1/M. This principle can be applied to the first to fourth embodiments and the fifth embodiment (will be described later) to bring an advantageous effect such as to further reduce a power-bandwidth-product PB serving as an evaluating measure for these systems.
A CDMA transmission system using an orthogonal sequence-set according to the fifth embodiment of the present invention will be described below.
As an example of an orthogonal sequence-set, a complementary sequence-set will be described below. When a sequence-set of two sequence combinations of A (A1, A2) and B(B1, B2), each consisting of a pair (in general, the number of powers of two) of the sequences with length L have a relationship expressed by the following four equations, this set is called a complete complementary sequence set.




  
    
      
        
          
            
              
                
                  R
                  AA
                
                =
                
                  
                    
                      
                        A
                        1
                      
                      *
                      
                        
                          A
                          1
                        
                        _
                      
                    
                    +
                    
                      
                        A
                        2
                      
                      *
                      
                        
                          A
                          2
                        
                        _
                      
                    
                  
                  =
                  
                    
                      ∑
                      
                        n
                        =
                        0
                      
                      
                        L
                        -
                        1
                      
                    
                    ⁢
                    
                      
                    
                    ⁢
                    
                      
                        ρ
                        
                          A
                          ⁢
                          
                            
                          
                          ⁢
                          n
                        
                      
                      ⁢
                      
                        δ
                        ⁡
                        
                          (
                          
                            i
                            -
                            n
                          
                          )
                        
                      
                    
                  
                
              
            
          
          
            
              
                
                  R
                  BB
                
                =
                
                  
                    
                      
                        B
                        1
                      
                      *
                      
                        
                          B
                          1
                        
                        _
                      
                    
                    +
                    
                      
                        B
                        2
                      
                      *
                      
                        
                          B
                          2
                        
                        _
                      
                    
                  
                  =
                  
                    
                      ∑
                      
                        n
                        =
                        0
                      
                      
                        L
                        -
                        1
                      
                    
                    ⁢
                    
                      
                    
                    ⁢
                    
                      
                        ρ
                        
                          B
                          ⁢
                          
                            
                          
                          ⁢
                          n
                        
                      
                      ⁢
                      
                        δ
                        ⁡
                        
                          (
                          
                            i
                            -
                            n
                          
                          )
                        
                      
                    
                  
                
              
            
          
          
            
              
                
                  R
                  BA
                
                =
                
                  
                    
                      
                        B
                        1
                      
                      *
                      
                        
                          A
                          1
                        
                        _
                      
                    
                    +
                    
                      
                        B
                        2
                      
                      *
                      
                        
                          A
                          2
                        
                        _
                      
                    
                  
                  =
                  
                    
                      ∑
                      
                        n
                        =
                        0
                      
                      
                        L
                        -
                        1
                      
                    
                    ⁢
                    
                      
                    
                    ⁢
                    
                      
                        ρ
                        
                          C
                          ⁢
                          
                            
                          
                          ⁢
                          n
                        
                      
                      ⁢
                      
                        δ
                        ⁡
                        
                          (
                          
                            i
                            -
                            n
                          
                          )
                        
                      
                    
                  
                
              
            
          
          
            
              
                
                  R
                  AB
                
                =
                
                  
                    
                      
                        A
                        1
                      
                      *
                      
                        
                          B
                          1
                        
                        _
                      
                    
                    +
                    
                      
                        A
                        2
                      
                      *
                      
                        
                          B
                          2
                        
                        _
                      
                    
                  
                  =
                  
                    
                      ∑
                      
                        n
                        =
                        0
                      
                      
                        L
                        -
                        1
                      
                    
                    ⁢
                    
                      
                    
                    ⁢
                    
                      
                        ρ
                        
                          D
                          ⁢
                          
                            
                          
                          ⁢
                          n
                        
                      
                      ⁢
                      
                        δ
                        ⁡
                        
                          (
                          
                            i
                            -
                            n
                          
                          )
                        
                      
                    
                  
                
              
            
          
        
        }
      
    
    
      
        (
        62
        )
      
    
  
  
    
      
        
          
            
              
                
                  ρ
                  
                    A
                    ⁢
                    
                      
                    
                    ⁢
                    n
                  
                
                =
                
                  
                    ρ
                    
                      B
                      ⁢
                      
                        
                      
                      ⁢
                      n
                    
                  
                  =
                  2
                
              
            
            
              
                (
                
                  n
                  =
                  0
                
                )
              
            
          
          
            
              
                =
                0
              
            
            
              
                (
                
                  n
                  ≠
                  0
                
                )
              
            
          
          
            
              
                
                  ρ
                  
                    C
                    ⁢
                    
                      
                    
                    ⁢
                    n
                  
                
                =
                
                  
                    ρ
                    
                      D
                      ⁢
                      
                        
                      
                      ⁢
                      n
                    
                  
                  =
                  2
                
              
            
            
              
                (
                
                  n
                  =
                  0
                
                )
              
            
          
          
            
              
                =
                0
              
            
            
              
                (
                
                  n
                  ≠
                  0
                
                )
              
            
          
        
        }
      
    
    
      
        (
        63
        )
      
    
  




where *, -, and δ denote a periodical cross-correlation-function, a conjugate, and a delta function with a component variable i. n denotes a shift variable to indicate that the number of shifting a sequence is n. ρAn denotes the n-shift correlation, defined as a correlation between sequence A1,(A2) and the n-shift sequence of sequence Ā1 (Ā2), that is the n-th (n=0,1 . . . L−1) component of correlation-function RAA. Therefore, it leads to RAA=(ρA0, ρA1, . . . , ρAL−1). As expressed in Eq.(63), let us use a sequence-set having both auto- and cross-orthogonal property except zero-shift auto-correlation. Although complete complementary sequence sets exist for a sequence length such as L=4, 8, 16, . . . , an example of a sequence-set consisting of sequences having a binary amplitude (+, −) and a length L=4 is described below:





  
    
      
        {
        
          
            
              
                
                  
                    
                      
                        A
                        1
                      
                      =
                    
                  
                  
                    +
                  
                  
                    +
                  
                  
                    +
                  
                  
                    -
                  
                
                
                  
                    
                      
                        A
                        2
                      
                      =
                    
                  
                  
                    +
                  
                  
                    -
                  
                  
                    +
                  
                  
                    +
                  
                
              
            
            
              
                {
                
                  
                    
                      
                        
                          B
                          1
                        
                        =
                      
                    
                    
                      +
                    
                    
                      +
                    
                    
                      -
                    
                    
                      +
                    
                  
                  
                    
                      
                        
                          B
                          2
                        
                        =
                      
                    
                    
                      +
                    
                    
                      -
                    
                    
                      -
                    
                    
                      -
                    
                  
                
                }
              
            
          
        
      
    
    
      
        (
        64
        )
      
    
  




Let us explain a composing method of transmit-symbols by using a combination of the orthogonal sequence pairs, and a receive-symbol components corresponding to the transmit-symbol.
FIG. 12 is an auxiliary explanatory diagram of the fifth embodiment of the present invention, showing a time chart of receive-/transmit-symbols using a complementary sequence-set in a CDMA system. The k-th user uk (k=1, 2) transmits 2-bit data (bkA, bkB) over a symbol period 2TE. Respective sequences A1E to BE2 shown in the figure, denote enveloped (cyclic spreading) sequences with period TE which are made by enclosing respective core-sequences over period T, that are sequences A1 to B2, with guard sequences of hatched portions shown in the figure. [Since the rear and front parts of each core-sequence are used as the front and rear guard sequence, a partial sequence with the consecutive L chips (corresponding to period T) of the enveloped sequence becomes a cyclic shift sequence of the core-sequence.] The enveloped sequence pair is multiplied by a data to produce a transmit-sub-symbol s1A that is represented as:

s1A=b1A(A1E⊕A2E)  (65)

where ⊕ denotes a notation to arrange sequences A1E and A2E in cascade. A transmit-symbol of user u1 is given by an arithmetic sum (addition in chip-element wise) of sub-symbols s1A and s1B, where s1B is made by the same method as that of producing s1A.

s1=s1A+s1B=(b1AA1E+b1BB1E)⊕(b1AA2E+b1BB2E)  (66)

Although the components of A1E and B1E are summed up and then transmitted, these components can be separated and detected by a receiver due to the orthogonality between them. A transmit-symbol expressed by the following equation is generated for u2 by the same method as described above.

s2=s2A+s2B=(b2AA1E+b2BB1E)⊕(b2AA2E+b2BB2B)  (67)

where, D denotes a delay-operator by one chip. More specifically, symbol s2 is composed of an enveloped sequence pair which is made using core-sequences obtained by shifting the core-sequences used for s1 by one chip.

Let us consider synchronous reception in which these transmit-symbols arrive at the receiver at the same time. In FIG. 12, a user specific receive-symbol component corresponding to a transmit-symbol sk is shown as rk(rkA, rkB). For convenience, FIG. 12 shows cases in which each receive-symbol consists of a direct wave component (h10) and one delayed wave component (h11) [The channel is assumed to be h1=(h10, h11)]. Accordingly, a receive-symbol r1A has transmit-symbol (s1A) related components, and is given by the following equation, by assuming AWGN included in r1A to be 0:

r1A=b1A(h10A1E+h11A1ED)⊕b1A(h10A2E+h11A2ED)  (68)

A delayed wave component of sequence A1E by n chips is represented as sequence A1EDn, that is obtained by multiplying the enveloped sequence by a delayed operator Dn. A core-portion [r1A]C1 extracted from a front part of receive-symbol r1A is applied to a matched filter MF(A1) matched to sequence A1, and a core-portion [r1A]C2 extracted from a rear part of the receive-symbol is applied to another filter MF(A2), and then a sum of both the correlated outputs is obtained. From the relationship of Eq.(63), the sum is represented as:

y10A=[r1A]C1Ā1+[r1A]C2Ā2=b1Ah10  (69)

A receive-symbol r1B corresponding to a transmit-symbol s1B is given by the following equation based on Eq.(68):

r1B=b1B(h10B1E+h11B1ED)⊕b1B(h10B2E+h11B2ED)  (70)

Since core-portion-sets [r1B]C1, [r1B]C2 and [r1A]C1, [r1B]C2 are orthogonal to each other according to Eq.(63), even though [r1]C1, [r1]C2 are used in place of [r1A]C1, [r1A]C2 in Eq.(69), an output yA10 from the filter does not change. Therefore, the following equation holds good:

y10A=[r1A]C1Ā1+[r2A]C2Ā2=b1Ah10  (71)

When two equal symbol components are applied to filters MF (A1D) and MF(A2D) matched to a delayed sequence, the following equation holds good:

y11A=[r1]C1 A1D+[r1]C2  A2D=b1Ah11  (72)

If a receive-symbol r2 is applied to matched filters MF (A1D) to MF (B2D2) by the same method as described above, the correlated outputs are represented as:





  
    
      
        
          
            
              
                
                  y
                  20
                  A
                
                =
                
                  
                    
                      
                        
                          [
                          
                            r
                            2
                          
                          ]
                        
                        
                          C
                          ⁢
                          
                            
                          
                          ⁢
                          1
                        
                      
                      ⁢
                      
                        
                          
                            A
                            1
                          
                          ⁢
                          D
                        
                        _
                      
                    
                    +
                    
                      
                        
                          [
                          
                            r
                            2
                          
                          ]
                        
                        
                          C
                          ⁢
                          
                            
                          
                          ⁢
                          2
                        
                      
                      ⁢
                      
                        
                          
                            A
                            2
                          
                          ⁢
                          D
                        
                        _
                      
                    
                  
                  =
                  
                    
                      b
                      2
                      A
                    
                    ⁢
                    
                      h
                      20
                    
                  
                
              
            
          
          
            
              
                
                  y
                  21
                  A
                
                =
                
                  
                    
                      
                        
                          [
                          
                            r
                            2
                          
                          ]
                        
                        
                          C
                          ⁢
                          
                            
                          
                          ⁢
                          1
                        
                      
                      ⁢
                      
                        
                          
                            A
                            1
                          
                          ⁢
                          
                            D
                            2
                          
                        
                        _
                      
                    
                    +
                    
                      
                        
                          [
                          
                            r
                            2
                          
                          ]
                        
                        
                          C
                          ⁢
                          
                            
                          
                          ⁢
                          2
                        
                      
                      ⁢
                      
                        
                          
                            
                              A
                              2
                            
                            ⁢
                            D
                          
                          _
                        
                        2
                      
                    
                  
                  =
                  
                    
                      b
                      2
                      A
                    
                    ⁢
                    
                      h
                      21
                    
                  
                
              
            
          
        
        }
      
    
    
      
        (
        73
        )
      
    
  




In general, the j-th delayed wave related correlated output obtained with a receive-symbol from the k-th user uk is given by the following equation:





  
    
      
        
          
            
              
                
                  y
                  kj
                  A
                
                =
                
                  
                    
                      
                        
                          [
                          
                            r
                            k
                          
                          ]
                        
                        
                          C
                          ⁢
                          
                            
                          
                          ⁢
                          1
                        
                      
                      ⁢
                      
                        
                          
                            
                              A
                              1
                            
                            ⁢
                            D
                          
                          _
                        
                        
                          k
                          -
                          1
                          +
                          j
                        
                      
                    
                    +
                    
                      
                        
                          [
                          
                            r
                            k
                          
                          ]
                        
                        
                          C
                          ⁢
                          
                            
                          
                          ⁢
                          2
                        
                      
                      ⁢
                      
                        
                          
                            
                              A
                              2
                            
                            ⁢
                            D
                          
                          _
                        
                        
                          k
                          -
                          1
                          +
                          j
                        
                      
                    
                  
                  =
                  
                    
                      b
                      k
                      A
                    
                    ⁢
                    
                      h
                      kj
                    
                  
                
              
            
          
          
            
              
                
                  y
                  kj
                  B
                
                =
                
                  
                    
                      
                        
                          [
                          
                            r
                            k
                          
                          ]
                        
                        
                          C
                          ⁢
                          
                            
                          
                          ⁢
                          1
                        
                      
                      ⁢
                      
                        
                          
                            
                              B
                              1
                            
                            ⁢
                            D
                          
                          _
                        
                        
                          k
                          -
                          1
                          +
                          j
                        
                      
                    
                    +
                    
                      
                        
                          [
                          
                            r
                            k
                          
                          ]
                        
                        
                          C
                          ⁢
                          
                            
                          
                          ⁢
                          2
                        
                      
                      ⁢
                      
                        
                          
                            
                              B
                              2
                            
                            ⁢
                            D
                          
                          _
                        
                        
                          k
                          -
                          1
                          +
                          j
                        
                      
                    
                  
                  =
                  
                    
                      b
                      k
                      B
                    
                    ⁢
                    
                      h
                      kj
                    
                  
                
              
            
          
        
        }
      
    
    
      
        (
        74
        )
      
    
  




In general, the following equation holds good for a multiplexed receive-symbol including all the user-symbol-components,




  
    
      
        r
        =
        
          
            
              ∑
              
                k
                =
                1
              
              K
            
            ⁢
            
              
            
            ⁢
            
              r
              k
            
          
          +
          x
        
      
    
    
      
        (
        75
        )
      
    
  




When core-portions rc1 and rc2 (see FIG. 12) which are included in the front and rear parts of a multiplexed receive-symbol are applied to matched filters MF(A1D1) and MF(A2D1), respectively, correlated output vectors containing AWGN x are given by the following equations.





  
    
      
        
          
            
              
                
                  
                    y
                    l
                    A
                  
                  =
                  
                    
                      
                        r
                        
                          C
                          ⁢
                          
                            
                          
                          ⁢
                          1
                        
                      
                      ⁢
                      
                        
                          
                            A
                            1
                          
                          ⁢
                          
                            D
                            
                              l
                              -
                              1
                            
                          
                        
                        _
                      
                    
                    +
                    
                      
                        r
                        
                          C
                          ⁢
                          
                            
                          
                          ⁢
                          2
                        
                      
                      ⁢
                      
                        
                          
                            A
                            2
                          
                          ⁢
                          
                            D
                            
                              l
                              -
                              1
                            
                          
                        
                        _
                      
                    
                    +
                    x
                  
                
              
            
            
              
                
                  
                    y
                    l
                    B
                  
                  =
                  
                    
                      
                        r
                        
                          C
                          ⁢
                          
                            
                          
                          ⁢
                          1
                        
                      
                      ⁢
                      
                        
                          
                            B
                            1
                          
                          ⁢
                          
                            D
                            
                              l
                              -
                              1
                            
                          
                        
                        _
                      
                    
                    +
                    
                      
                        r
                        
                          C
                          ⁢
                          
                            
                          
                          ⁢
                          2
                        
                      
                      ⁢
                      
                        
                          
                            B
                            2
                          
                          ⁢
                          
                            D
                            
                              l
                              -
                              1
                            
                          
                        
                        _
                      
                    
                    +
                    x
                  
                
              
            
          
          }
        
        ⁢
        
          
        
        ⁢
        
          (
          
            
              l
              =
              
                1
                ,
                2
              
            
            ,
            ...
            ⁢
            
              
            
            ,
            L
          
          )
        
      
    
    
      
        (
        76
        )
      
    
  




As a consequence, the following equation holds good by referring to Eqs.(74) to (76).





  
    
      
        
          
            
              
                
                  H
                  ⁢
                  
                    
                      b
                      ~
                    
                    A
                  
                
                =
                
                  y
                  A
                
              
            
          
          
            
              
                
                  
                    (
                    
                      
                        
                          
                            h
                            10
                          
                        
                        
                          0
                        
                        
                          ...
                        
                        
                          
                            h
                            
                              
                                K
                                -
                                1
                              
                              ,
                              
                                J
                                -
                                2
                              
                            
                          
                        
                        
                          
                            h
                            
                              K
                              ,
                              
                                J
                                -
                                1
                              
                            
                          
                        
                      
                      
                        
                          
                            h
                            11
                          
                        
                        
                          
                            h
                            20
                          
                        
                        
                          ...
                        
                        
                          
                            h
                            
                              
                                K
                                -
                                1
                              
                              ,
                              
                                J
                                -
                                1
                              
                            
                          
                        
                        
                          0
                        
                      
                      
                        
                          
                            h
                            12
                          
                        
                        
                          
                            h
                            21
                          
                        
                        
                          
                            
                          
                        
                        
                          0
                        
                        
                          ⋮
                        
                      
                      
                        
                          ⋮
                        
                        
                          ⋮
                        
                        
                          
                            
                          
                        
                        
                          0
                        
                        
                          ⋮
                        
                      
                      
                        
                          
                            h
                            
                              1
                              ,
                              
                                J
                                -
                                1
                              
                            
                          
                        
                        
                          ⋮
                        
                        
                          
                            
                          
                        
                        
                          
                            h
                            
                              
                                K
                                -
                                1
                              
                              ,
                              0
                            
                          
                        
                        
                          0
                        
                      
                      
                        
                          0
                        
                        
                          
                            h
                            
                              2
                              ,
                              
                                J
                                -
                                1
                              
                            
                          
                        
                        
                          ⋯
                        
                        
                          
                            h
                            
                              
                                K
                                -
                                1
                              
                              ,
                              l
                            
                          
                        
                        
                          
                            h
                            
                              K
                              ,
                              0
                            
                          
                        
                      
                      
                        
                          ⋮
                        
                        
                          0
                        
                        
                          
                            
                          
                        
                        
                          ⋮
                        
                        
                          
                            h
                            
                              K
                              ,
                              1
                            
                          
                        
                      
                      
                        
                          ⋮
                        
                        
                          ⋮
                        
                        
                          
                            
                          
                        
                        
                          ⋮
                        
                        
                          ⋮
                        
                      
                      
                        
                          0
                        
                        
                          0
                        
                        
                          
                            
                          
                        
                        
                          
                            h
                            
                              
                                K
                                -
                                1
                              
                              ,
                              
                                J
                                -
                                3
                              
                            
                          
                        
                        
                          
                            h
                            
                              K
                              ,
                              
                                J
                                -
                                2
                              
                            
                          
                        
                      
                    
                    )
                  
                  ⁢
                  
                    (
                    
                      
                        
                          
                            
                              b
                              ~
                            
                            1
                            A
                          
                        
                      
                      
                        
                          
                            
                              b
                              ~
                            
                            2
                            A
                          
                        
                      
                      
                        
                          ⋮
                        
                      
                      
                        
                          ⋮
                        
                      
                      
                        
                          ⋮
                        
                      
                      
                        
                          ⋮
                        
                      
                      
                        
                          ⋮
                        
                      
                      
                        
                          ⋮
                        
                      
                      
                        
                          
                            
                              b
                              ~
                            
                            K
                            A
                          
                        
                      
                    
                    )
                  
                
                =
                
                  (
                  
                    
                      
                        
                          y
                          1
                          A
                        
                      
                    
                    
                      
                        
                          y
                          2
                          A
                        
                      
                    
                    
                      
                        ⋮
                      
                    
                    
                      
                        ⋮
                      
                    
                    
                      
                        ⋮
                      
                    
                    
                      
                        ⋮
                      
                    
                    
                      
                        ⋮
                      
                    
                    
                      
                        ⋮
                      
                    
                    
                      
                        
                          y
                          L
                          A
                        
                      
                    
                  
                  )
                
              
            
          
        
        }
      
    
    
      
        (
        77
        )
      
    
  




where, a channel gain vector is given by hk=(hk0, hk1, . . . , hk,J−1), and the number of users is given by K≦L. Similarly, for a receive-symbol component using a sequence-set B, the following equation holds good:

H{tilde over (b)}B=yB  (78)

These systems of linear equations can be solved with respect to {tilde over (b)}A and {tilde over (b)}B by using the first and second embodiments, so that data of K(≦L) users, each consisting of two bits, can be obtained. More specifically, when K=L is satisfied by using two core-sequences having 2L chips, the maximum data rate can be 2L bits per symbol. For this reason, high frequency-utilization-efficiency can be obtained.

In the above equation, since a diagonal component of matrix H corresponds to a dominant wave, as long as the amplitude of the dominant wave is large (when some dominant waves have a small amplitude, the transmit-timings of these users are controlled from a base-station, so that the dominant waves can shift to large-amplitude delayed waves), the regularity of matrix H can be kept high. Therefore, low error rate characteristics can be obtained without being easily disturbed by noise.
FIG. 13 is a block diagram of a receiver demodulating circuit according to the fifth embodiment of the present invention. The receive-symbols rc1 and rc2 shown in FIG. 12 are applied to matched filter banks MFB(A1) and MFB(A2), respectively. Matched filters MF(A1Dl−1), and MF(A2Dl−1) (l=1,2, . . . , L) in these banks generate correlation outputs and generates an output in Eq.(76) through a subsequent summing circuit (SU). A soft-output-vector. yA=(yA1, yA2, . . . , yAL), channel gain matrix H obtained by the pilot transmission in advance, and a noise power Nr0 on the receive-symbol are applied to an analyzer AYZ. Analyzer AYZ generates a soft-output vector {tilde over (b)}A by using the circuit in FIG. 5 or 6.
The receive-symbol is also applied to matched filter banks MFB(B1) and MFB(B2) the same as the above matched filter banks. These outputs are applied to analyzer AYZ to generate a soft-output-vector {tilde over (b)}B. A decision circuit DEC makes hard decisions on respective components of these soft-output vectors to obtain a detected data-vector {circumflex over (b)} with 2K-bit transmit-data.
As the maximum advantage of this system, Since a transmit-symbol is constituted of two sub-symbols made of sequence-sets A and B, the maximum peak transmit-power is four times larger than an element power of a system using only one symbol. On the other hand, in the conventional system, each user transmits a synthesized symbol which is made by summing up 2L sub-symbols composed of AD1 and BD1 (l=0, 1,2, . . . , L−1), each uses one chip more delayed sequence than the sequence used by preceding one, to reduce a frequency band. This conventional system must be tolerate to the maximum peak transmit-power (2L)2 times larger than the element power. However, the present invention provides a technique which avoids the above problem.
In the above explanation, synchronous reception is assumed. However, actually, even in quasi-synchronous reception, almost the same operation is performed. This is because, if a spreading-sequence used for a user uk is represented by ADn and a position of a corresponding receive-symbol is delayed by 1 chip, a dominant wave and a j-chip delayed wave of the user specific receive-component is constituted by ADn+1 and ADn+j+1. As a result, the position of the k-th column vector hk of matrix H in Eq.(77) is shifted to the next lower stage, and the diagonal component of matrix H includes 0. This degrades the regularity of matrix H. In this case, when a synchronized position of a receive-symbol is set at a position delayed by one chip, the matrix H has a configuration such that hk′(k′≠k) is shifted to the next upper stage without changing hk. As a result, the problem of a diagonal component including 0 can be easily avoided.
In the above explanation, a complementary sequence-set is used as an orthogonal sequence-set. As another orthogonal sequence-set to be used for the present invention, there is a zero correction zone sequence-set (ZCZ). An example of a ZCZ sequence-set having a sequence length L=8 is described below:




  
    
      
        
          
            
              
                
                  
                    
                      
                        a
                        0
                      
                      =
                    
                  
                  
                    
                      (
                      +
                    
                  
                  
                    +
                  
                  
                    +
                  
                  
                    +
                  
                  
                    -
                  
                  
                    +
                  
                  
                    -
                  
                  
                    
                      +
                      )
                    
                  
                
                
                  
                    
                      
                        a
                        1
                      
                      =
                    
                  
                  
                    
                      (
                      +
                    
                  
                  
                    +
                  
                  
                    -
                  
                  
                    -
                  
                  
                    -
                  
                  
                    +
                  
                  
                    +
                  
                  
                    
                      -
                      )
                    
                  
                
              
            
          
          
            
              
                
                  
                    
                      
                        a
                        2
                      
                      =
                    
                  
                  
                    
                      (
                      -
                    
                  
                  
                    +
                  
                  
                    -
                  
                  
                    +
                  
                  
                    +
                  
                  
                    +
                  
                  
                    +
                  
                  
                    
                      +
                      )
                    
                  
                
                
                  
                    
                      
                        a
                        3
                      
                      =
                    
                  
                  
                    
                      (
                      -
                    
                  
                  
                    +
                  
                  
                    +
                  
                  
                    -
                  
                  
                    +
                  
                  
                    +
                  
                  
                    -
                  
                  
                    
                      -
                      )
                    
                  
                
              
            
          
        
        }
      
    
    
      
        (
        79
        )
      
    
  




This example is constituted of four sequences for a family size M=4. A cyclic cross-correlation-function is given by:




  
    
      
        
          
            
              
                
                  
                    ρ
                    pq
                  
                  ⁡
                  
                    (
                    n
                    )
                  
                
                =
                
                  
                    1
                    L
                  
                  ⁢
                  
                    
                      ∑
                      
                        i
                        =
                        0
                      
                      
                        L
                        -
                        1
                      
                    
                    ⁢
                    
                      
                    
                    ⁢
                    
                      
                        
                          a
                          p
                        
                        ⁡
                        
                          (
                          i
                          )
                        
                      
                      ⁢
                      
                        
                          a
                          q
                        
                        ⁡
                        
                          (
                          
                            i
                            -
                            n
                          
                          )
                        
                      
                    
                  
                
              
            
            
              
                (
                
                  p
                  ,
                  
                    q
                    ∈
                    
                      0
                      ,
                      1
                      ,
                      2
                      ,
                      3
                    
                  
                
                )
              
            
          
          
            
              
                
                  
                
                ⁢
                
                  =
                  1
                
              
            
            
              
                (
                
                  
                    p
                    =
                    q
                  
                  ,
                  
                    n
                    =
                    0
                  
                
                )
              
            
          
          
            
              
                
                  
                
                ⁢
                
                  =
                  0
                
              
            
            
              
                (
                
                  
                    p
                    =
                    q
                  
                  ,
                  
                    
                      
                      n
                      
                    
                    ≤
                    Δ
                  
                  ,
                  
                    n
                    ≠
                    0
                  
                
                )
              
            
          
          
            
              
                
                  
                
                ⁢
                
                  =
                  0
                
              
            
            
              
                (
                
                  
                    p
                    ≠
                    q
                  
                  ,
                  
                    
                      
                      n
                      
                    
                    ≤
                    Δ
                  
                
                )
              
            
          
        
        }
      
    
    
      
        (
        80
        )
      
    
  




where Δ denotes a zero correlation zone. In the above example, Δ=1 is satisfied. Consider a set Sz constituted of L sequences (a1 to a4) belonging to a ZCZ sequence-set, and one-chip shifted sequence-set (a1D to a4D) and (a1D−1 to a4D−2). Any of cross-correlation between two arbitrary sequences in Sz takes 0. Therefore, each sequence of set Sz is allocated to each user, and the single sequence is used in place of a sequence pair obtained by shifting the complementary sequence pair (A1, A2) by an arbitrary number of shifts, so that the same system as the system using the complementary sequence-set can be constructed. Since a system of a K(=L) user can be designed by using a set having a sequence length L, the same frequency-utilization-efficiency as that the method using the complementary sequence-set can be achieved. For the same reason, a ZCZ sequence using complex or ternary values can be used for this purpose.

Conventionally, for user separation, a system using rows of an Hadamard matrix (Walsh function), so-called an orthogonal sequence, as spreading sequences has been practically used. For sequences p and q belonging to an Hadamard sequence-set, the n-shift auto-correlation takes a value of ρpp(n)≠0 (n≠0), and the n-shift cross-correlation takes a value of ρpq(n)≠0 (n≠0). More specifically, since shift correlation values of auto- and cross-correlation-functions take large values, this characteristic deteriorates the regularity of matrix H given by Eq.(77), resulting in degrading user-separating functions.
In contrast, the fifth embodiment of the present invention can completely remove the degradation, realize excellent user-separating characteristics, and reduce a power-bandwidth-product PB.
In the first to fifth embodiments, complete user separation or symbol separation can be performed by system MMSE-D described in the first to fifth embodiments. However, even though a DD system in which Nr=0 is set in Eq.(14), the same purpose can be accomplished. By designing the number K of users less than the core-sequence length (real spreading factor) L by a small percentage, system DD exhibits preferable characteristics with a satisfactory low error rate.
An efficient pilot transmission system according to the sixth embodiment of the present invention is described below. A base-station needs to acquire channel-gain-characteristics from each user to the base-station. Therefore, each user must transmit its pilot-symbol to the base-station at frequent times considerably higher than a Doppler shift. If each user transmits the pilot in a time zone different from that of pilot transmission and data transmission of other users, so that the receiver need to receive the pilot-symbol from each user without being subjected to interference and generate a sufficient correct pilot-response.
Furthermore, since one pilot-symbol generally includes large white noise (AWGN), a method which receives a plurality (N) of pilot-symbols within a short period of time TA sufficiently shorter than a Doppler period TD0P), integrates N obtained pilot-responses to reduce a power of the AWGN to a factor of 1/N. For this purpose, KN pilot-symbol slots are prepared within period TA, resulting in a remained time to be used for data transmission. As a result, the reduction is a factor that deteriorates frequency-utilization-efficiency of the system. This embodiment is to solve the problem described above.
FIG. 14 is an auxiliary explanatory diagram of the sixth embodiment of the present invention, showing a time chart of transmit- and receive-pilot-symbol-sequences. On the upper section rows in FIG. 14, the k-th user uk(k=1, 2) transmits a base-band transmit-pilot-symbol spk with symbol-period T. A subsequent symbol slot is set to be an idle slot as a guard time. (For a delay spread longer than one symbol, more blank slots are required.)
Although the transmit-pilot-symbol spk has the same configuration as that of the data-symbol, it carries information p=1. User uk uses gk as the k-th spreading-sequence with length L, and αk=(αk1, αk2, . . . , αkN)T as the kth code-word (orthogonal sequence) of an orthogonal code with length N. The n-th transmit-pilot-symbol is given by:

spkn=pαkngk=αkngk (p=1)  (81)

In contrast, a data-symbol is generally composed of bkgk.)

Thus a transmit-pilot-symbol-sequence (consisting of N pilot-symbols) for user uk is expressed by:

Spk=(spk1, spk2, . . . , spkN)T=(αk1gk,αk2gk, . . . αkNgk)T  (82)

The k-th row of an Hadamard matrix having a size of N×N (N≧K) is taken as an example of an orthogonal sequence αk.

The middle and lower rows in FIG. 14 show receive-symbols rpk corresponding to transmit-symbols spk. The base-station controls transmit-timings of respective users so that the receiving positions of all the K symbols of rpk are equal to each other (synchronous reception) or fall within a range of a small timing difference (quasi-synchronous reception). If the delay time of delayed waves is roughly shorter than one-symbol-period (T), a receive-pilot-symbol consisting of a main response αklpkM and a delayed response αklPkD occupies within a 2T symbol time-slot. rp2 in FIG. 14 shows a case in which a receive-timing is delayed by one chip. When a pilot-symbol-sequence (N pilot-symbols constitute one set) is continuously transmitted (they can be spread between data-symbols), a receive-symbol-sequence with period Tp is illustrated in the lower rows as receive-sequences [r1], and [r2] in FIG. 14. Period Tp in the figure takes a time slot put between two adjacent data transmission periods (period TD).
The receiver receives a receive-symbol which is made by multiplexing user specific receive symbol components r1 and r2. The n-th symbol of a receive-pilot-symbol-sequence is generally given by the following equation:




  
    
      
        
          
            
              
                
                  
                    r
                    p
                  
                  ⁡
                  
                    (
                    n
                    )
                  
                
                =
                
                  
                    
                      ∑
                      
                        k
                        =
                        1
                      
                      K
                    
                    ⁢
                    
                      
                    
                    ⁢
                    
                      
                        α
                        kn
                      
                      ⁢
                      
                        p
                        k
                      
                    
                  
                  +
                  
                    x
                    ⁡
                    
                      (
                      n
                      )
                    
                  
                
              
            
          
          
            
              
                
                  p
                  k
                
                =
                
                  
                    p
                    kM
                  
                  +
                  
                    p
                    kD
                  
                
              
            
          
        
        }
      
    
    
      
        (
        83
        )
      
    
  




where x(n) is an AWGN vector. A receive-response pk is assumed invariant during pilot period Tp. When respective symbols rp (n) of a receive-pilot-symbol sequence Rp are sequentially multiplied by the n-th element of orthogonal sequence αk, the following correlated output, as a pilot-response is obtained.





  
    
      
        
          
            p
            ~
          
          k
        
        =
        
          
            
              p
              k
            
            +
            
              Δ
              ⁢
              
                
              
              ⁢
              
                p
                k
              
            
          
          =
          
            
              1
              N
            
            ⁢
            
              {
              
                
                  
                    ∑
                    
                      n
                      =
                      1
                    
                    N
                  
                  ⁢
                  
                    
                  
                  ⁢
                  
                    
                      
                        α
                        
                          k
                          ⁢
                          
                            
                          
                          ⁢
                          n
                        
                      
                      _
                    
                    ⁢
                    
                      
                        r
                        p
                      
                      ⁡
                      
                        (
                        n
                        )
                      
                    
                  
                
                +
                
                  x
                  ⁡
                  
                    (
                    n
                    )
                  
                
              
              }
            
          
        
      
    
    
      
        (
        84
        )
      
    
  




This equation results from a property of an orthogonal sequence such as that given by the following equation:




  
    
      
        
          
            
              
                
                  
                    1
                    N
                  
                  ⁢
                  
                    
                      ∑
                      
                        n
                        =
                        1
                      
                      N
                    
                    ⁢
                    
                      
                    
                    ⁢
                    
                      
                        α
                        
                          k
                          ⁢
                          
                            
                          
                          ⁢
                          n
                        
                      
                      ⁢
                      
                        
                          α
                          
                            
                              k
                              ′
                            
                            ⁢
                            n
                          
                        
                        _
                      
                    
                  
                
                =
                1
              
            
            
              
                k
                =
                
                  k
                  ′
                
              
            
          
          
            
              
                =
                0
              
            
            
              
                k
                ≠
                
                  k
                  ′
                
              
            
          
        
        }
      
    
    
      
        (
        85
        )
      
    
  




The first term (signal component) of the right-hand side in Eq.(84) has a property of a voltage sum, and the second term (AWGN) has a property of a power sum. Therefore, the S/N ratio of pilot-response {tilde over (p)}k is N times larger than the S/N ratio obtained by using only one-pilot-symbol.

FIG. 15 is a block diagram of an orthogonal sequence modulated pilot transmission system according to the sixth embodiment of the present invention. A transceiver of the k-th user uk prepares the k-th sequence αk that is the k-th row of an Hadamard matrix. A transmitter TXk modulates a spreading-sequence gk followed by a blank sequence (slot) with the n-th element αkn of sequence αk to generate a transmit-pilot-symbol spk(n) at a modulator MOD. N transmit-pilot-symbols of spk(n) are sequentially generated and then transmitted. (The carrier-wave modulating device is omitted in FIG. 15.)
In a receiver RX(pk) in FIG. 15 a circuit unit used for generating the k-th pilot-response is shown. The receiver receives the n-th receive-pilot-symbol rp(n) with period 2T that is a pilot symbol period. Modulator MOD multiplies the n-th receive pilot symbol rp(n) by the n-th component αkn (conjugate of αkn) of an orthogonal sequence αk to produce a multiplied output sequence with 2L chips. The l-th chip-element βk1n of each of the multiplied output sequence βkn(=βk1n,βk2n, . . . βkln, . . . βk2Ln)T is applied to the l-th integrator Σl in an integrating bank Ik. After N times of the operation is performed (n=1 to N), an integrated value of each integrator is the l-th chip output {tilde over (p)}kl. 2L outputs produced in this method make a pilot-response-vector {tilde over (p)}k.
In this process manner, pilot period Tp=2T×N can be shared by K users, that is equivalent to a pilot period 2T×N×K required for a conventional system. It indicates that a time-slot saving of a factor of 1/K can be achieved. An orthogonal sequence used in the above explanation should have a characteristic such that a 0-shift correlation between any pair of sequences in a set takes a value of 0. Therefore, not only a sequence based on the Hadamard matrix but also the complementary sequence, the ZCZ sequence, and so on can be used.
According to the present invention, the five embodiments can be simultaneously used to construct a system so as to further improve the frequency-utilization-efficiency.
As described above, the invention described in claims 1 and 2 provides techniques of enhancing a user-separating function of a CDMA multi-user receiver using a minimum mean square error detector (MMSE-D) by introducing a correct solution measure directly related to the error powers contained in the respective soft-outputs which are obtained as solutions of a system of linear (de-correlating) equations with a user separating matrix, deciding a soft-output as the least error contaminated soft-output denoted by the best user, repeating the same method sequentially to modified systems of linear equations with reduced sizes to obtain the other user soft-outputs, and producing error reduced soft-outputs for all the users. As a result, it brings an effect of increasing the number of users to be accommodated in a CDMA system and reducing the required transmit-power, resulting in considerable reduction in a power-bandwidth-product PB of the system.
The invention described in claim 3 and 4 provides techniques of enhancing a user-separating function of a CDMA multi-user receiver using a minimum mean square error detector (MMSE-D) by introducing an interference-correcting term which is obtained with a soft-output vector of the 0-th stage (MMSE-D) as the 0-th soft-output vector {tilde over (b)}0 by assuming the vector to be of an errorless, producing another soft-out vector of the first stage MMSE-D as the first soft-output vector by adding the interference-correcting term to the 0-th soft-output vector, repeating a predetermined number of times the production of respective correcting terms and respective new soft-output vectors sequentially to produce a final soft-output vector with considerably reduced interference error components. Conventional MMSE systems with an interference compensating function have used an estimated interference disturbing one user of interest, which is obtained by estimated data-components of the other users, resulting in negligence of all the user components. For this reason, the improving effect of the conventional MMSE systems is very limited. The present invention brings an effect of increasing the number of users to be accommodated in a CDMA system and reducing the required transmit-power, resulting in considerable reduction in a power-bandwidth-product PB of the system.
The invention described in claims 5 and 12 provides techniques of reducing the required transmit-symbol-energy, by replacing each of the user specific pilot-response-vectors with a pair of synthesized pilot-response vectors which constitutes a pilot-response-matrix, establishing a system of linear equations with a user separating matrix composed of the pilot-response-matrix to avoid ISI (inter-symbol-interference), solving the system to produce a soft-output vector, deciding a current detected data-vector of a data symbol over a present symbol period, and generating transmit-data estimated by using a plurality of soft-output vectors of data symbols over present and adjacent symbol periods. Conventional multi-user receivers use guard sequence added envelope sequences to avoid ISI. However, as the data-rate increases, the delayed wave spread increases, resulting in that the guard sequence energy takes a dominant factor of symbol energy so as to lose the power efficiency. As a result, the present invention can achieve a required error rate with a low transmit-power even for a high data-rate transmission, resulting in considerable improvement in a power-bandwidth-product PB of the system.
The invention described in claims 6 and 7 provides techniques of increasing the number of users and reducing the error-rate by realizing a complete user-separating function and a data-separating function for a plurality of data symbols using plurality of space-time slots received at a receiver with an MIMO system, composing a user-separating matrix with user specific pilot response vector obtained via respective receive-antennae, and establishing a system of linear equations with the user separating matrix. In contrast to a frequency-utilization-efficiency of a conventional space-time coded transmission system with no user separation function, the present invention provides not only an increase in user population larger than the spreading factor, but also reducing the required transmit-power because of the diversity effect and an interleaving function. As a result, it brings an effect of increasing the number of users to be accommodated in a CDMA system and reducing the required transmit-power, resulting in considerable reduction in a power-bandwidth-product PB of the system.
The invention described in claim 8 provides a technique to reduce considerably the transmit-power of a CDMA system by preparing a spreading sequence set whose member-sequence is made by shifting, by mutually different chips, a sequence belonging to a complementary sequence set or a zero correlation zone sequence set, allocating respective of the member-sequences to respective users as spreading-sequences, controlling the transmit-timing so that a receiver receives a receive-symbol under a synchronous or quasi-synchronous condition, analyzing the receive symbol with a system of linear equations with a user separation matrix having a high regularity due to the orthogonality of the member-sequences, and producing a soft-output vector without being disturbed by interfering noise and delayed waves. The techniques of claim 1 or 3 help reducing the error contained in the soft-outputs. As a result, in comparison with a conventional system in which each user producing a synthesized transmit-symbol made by adding multiple member-sequences, each conveying a data, present invention can considerably reduce the transmitter power while keeping almost the same frequency-utilization-efficiency.
The invention described in claim 9 provides a means for transmitting pilot symbols so that a receiver may obtain accurate pilot responses to identify the channels by allocating the k-th row of an Hadamard matrix as the k-th sequence to the k-th user, setting common pilot time slots where respective user-transmitters send out a pilot symbol sequence modulated by the k-th sequence, by using the same time zone and the same frequency band, so that the receiver effectively may utilize a time and a band occupied by all the pilot-symbol-sequences to separate perfectly respective user specific pilot responses. In order to have a correct pilot-response, conventional systems have utilized a transmission resource independently allocated for each user's pilot transmission, resulting in a considerable loss of the frequency-utilization-efficiency of the system. However, by adding the present invention to systems constructed based on the invention of claims 1 to 8, these systems can indicate an effect of further improving a power-bandwidth-product PB of the system.
The invention described in claim 10 provide a technique to simplify the systems equipped with an MMSE-D using a decorrelating detector (DD) in place of the MMSE-D described in claims 1 to 4. The present invention can indicate an excellent performance almost equal to that of the systems with MMSE-D by reducing the number of users to be accommodated by a small percentage.
The invention described in claim 11 provides techniques of increasing the number of users to be accommodated by introducing a concatenated receive-symbol-vector and a concatenated pilot-response-vector to a receiver of an MIMO system to increase the number of dimensions of a symbol to be analyzed, and to reduce the noise included in the soft-outputs. As a result, the present invention has an effect of considerably improve a power-bandwidth-product PB of the system.
The inventions described in claims 1 to 4 or claim 10 provides techniques of solving a general system of linear equations with multiple unknowns with an MMSE-D or a DD without being adversely affected by white noise and interference contained in an input vector. Therefore, these inventions can be applied to not only multi-user CDMA receivers described as examples, but also a tap coefficient control of channel equalizers. The inventions are widely applied for systems which need to solve a system of linear equations with multiple unknowns such as used for the field of communications, automatic control, and so on.

## Claims

1. A de-correlating discrimination system of code division multiple access signals, wherein a basic system structure is composed of plurality of cells, each of said plurality of cells comprises a base-station and K user-stations, each of the user-stations including a user transmitter and a user receiver, communicating through a multi-access-channel with the base-station which includes a base-station receiver and a base-station transmitter, and
said user transmitter is capable of transmitting a data symbol to convey a data with a spreading sequence, and a pilot-symbol that is said spreading sequence to identify a channel from said user transmitter to said base-station receiver, and
said base-station receiver includes a minimum mean square error detector to analyze an input vector, that is a receive-symbol containing multiple user specific data responses, each having conveyed a transmit-data through a channel, by solving a system of linear equations made for said input vector, composed of an unknown data vector and a user separating matrix U which consists of a pilot matrix P with all K user pilot responses associated with said channels, and a white noise power multiplied identity matrix,
characterized in that said receiver comprises:
means for solving a system of equations as identified by the first system of de-correlating equations with a user separating matrix U0 to produce a soft-output vector {tilde over (b)}0 at an analyzing circuit,
means for producing power of respective user-corresponding noise evaluation vectors of a noise evaluation matrix C generated by a matrix inverse of the user-separating matrix U0 as a correct solution measure PC0 consisting of K components at a power estimator,
means for deciding one soft-output component {tilde over (b)}k′0 of said soft-output-vector {tilde over (b)}0 as the first best user uk′based on one of the minimum candidate components of said correct solution measure PC0 at a best user decision circuit,
means for making a hard decision on said soft-output {tilde over (b)}k′0 to obtain a detected value {circumflex over (b)}k′0 at a decision circuit,
means for recognizing unknown data and pilot response corresponding to the first best user as redundant components for further analyzing process,
means for removing said redundant components corresponding to the first best user uk′from the first system of de-correlating equations with said user separating matrix U0 with circuits of a modulator, a subtractor, and a best user remover to generate a system of equations as identified by the second system of de-correlating equations with a user separating matrix U1,
means for solving said second system to produce a soft-output vector {tilde over (b)}1, producing a variance of user-corresponding noise evaluation vectors of a noise evaluation matrix C generated by a matrix inverse of said user separating matrix U1 as a correct solution measure PC1 consisting of (K−1) components, and deciding one output {tilde over (b)}k′′1 of the soft-outputs of said soft-output-vector {tilde over (b)}1 as the second best user uk′′based on one of the minimum candidate components of said correct solution measure PC1,
means for making a hard decision on said soft-output {tilde over (b)}k′′1 to obtain a detected value {circumflex over (b)}k′′1,
means for sequentially repeating the same method as that applied to the second system of de-correlating equations to the following systems of de-correlating equations, to decide the following best users, thereby producing said best users in turn, and
means for making hard decision on respective soft-outputs of said best users to obtain detected values of transmit-data all the users have sent out at said decision circuit.

2. A discrimination system of code division multiple access signals, wherein a basic system structure is composed of plurality of cells, each of said plurality of cells comprises a base-station and K user-stations, each of the user-stations including a user transmitter and a user receiver, communicating through a multi-access-channel with the base-station which includes a base-station receiver and a base-station transmitter, and
said user transmitter is capable of transmitting a data symbol to convey a data with a spreading sequence, and a pilot-symbol that is said spreading sequence to identify a channel from said user transmitter to said base-station receiver, and
said base-station receiver includes a minimum means square error detector to analyze an input vector, that is a receive-symbol containing multiple user specific data responses, each having conveyed a transmit-date through a channel, by solving a system of linear equations made for said input vector, composed of an unknown data vector, and a user separating matrix U which consists of a matrix P with all K user pilot responses associated with said channels, and a white noise power multiplied identity matrix,
wherein said receiver comprises:
means for solving a system of equations as identified by a first system of de-correlating equations with a user separating matrix U0 to produce a soft-output vector {tilde over (b)}0 at an analyzing circuit,
means for producing power of respective user-corresponding noise evaluation vectors of a noise evaluation matrix C generated by a matrix inverse of the user-separating matrix U0 as a correct solution measure PC0 consisting of K components at a power estimator,
characterized in that said receiver comprises:
means for solving a system of equations as identified by the first system of de-correlating equations with a user separating matrix U0 to produce a soft-output vector {tilde over (b)}0 at an analyzing circuit,
means for producing said power of respective user-corresponding noise evaluation vectors PC0 consisting of K components at a power estimator, obtaining input noise power Nr0 at a noise power estimator, and calculating a standard deviation σ0 to compose an error amplitude distribution with said variance PC0 and said input noise power Nr0,
means for obtaining a ratio identified by the 0th normalized probability ratio λ0 of K components, each being calculated based on an error distribution model with said standard deviation σ 0 and respective of the K components of said soft-output vector {tilde over (b)}0,
means for deciding one soft-output component {tilde over (b)}k′0 of said soft-output-vector {tilde over (b)}0 as the first best user uk′based on one of the maximum candidate components of normalized probability ratio λ0 at a best user decision circuit,
means for making a hard decision on said soft-output {tilde over (b)}k′0 to obtain a detected value {circumflex over (b)}k′0 at a decision circuit,
means for recognizing unknown data and pilot response corresponding to the first best user as redundant components for further analyzing process,
means for removing said redundant components corresponding to the first best user Uk′ from the first system of de-correlating equations with said user separating matrix U0 with circuits of a modulator, a substractor, and a best user remover to generate a system of equations as identified by the second system of de-correlating equations with a user separating matrix U1,
means for sequentially repeating the same method as that applied to the first system of de-correlating equations to the following systems of de-correlating equations, and
means for making hard decision on soft-outputs of said best users to obtain detected values of transmit-data all the users have sent out at said decision circuit.

3. A de-correlating discrimination system of code division multiple access signals, wherein a basic system structure is composed of plurality of cells, each of said plurality of cells comprises a base-station and K user-stations, each of the user-stations including a user transmitter and a user receiver, communicating through a multi-access-channel with the base-station in the cell which includes a base-station receiver and a base-station transmitter, and
a user transmitter is capable of transmitting a data symbol to convey a data with a spreading sequence, and a pilot-symbol that is said spreading sequence to identify a channel from said user transmitter to said base-station receiver, and
said base-station receiver includes a minimum mean square error detector to analyze an input vector, that is a receive-symbol containing multiple user specific data responses, each having conveyed a transmit-data through a channel, by solving a system of linear equations made for said input vector, composed of an unknown data vector and a user separating matrix U which consists of a pilot matrix P with all K user pilot responses associated with said channels, and a white noise power multiplied identity matrix,
characterized in that said receiver comprises:
means for solving a first system of de-correlating equations with said user separating matrix U to produce a soft-output vector {tilde over (b)}0 identified by the 0-th soft-output vector at an analyzing circuit,
means for multiplying the 0th soft-output-vector {tilde over (b)}0 by a matrix inverse of said user-separating matrix U to calculate an interference-correcting vector c0 identified by the 0-th interference-correcting vector at an interference generator, and adding the 0-th interference-correcting vector c0 to the 0-th soft-output-vector {tilde over (b)}0 to produce a soft-output-vector {tilde over (b)}1 identified by the first soft-output-vector,
means for applying the same method to calculate an interference-correcting vector c1 identified by the first interference-correcting vector using the first soft-output-vector {tilde over (b)}1 as that used for calculating 0-th interference-correcting vector c0,
means for n times repeating the same method to calculate the (n−1)-th interference-correcting vector c(n−1) using the (n−1)-th soft-output-vector b(n−1) and said user separating matrix U, as that used to calculate the first interference-correcting vector c1 at said interference generator, and to add the (n−1)-th interference-correcting vector c(n−1) to the (n−1)-th soft-output-vector b(n−1) to produce the n-th soft-output-vector {tilde over (b)}n, and
means for making hard decisions on respective soft-output components of the n-th soft-output-vector {tilde over (b)}n to obtain detected values of transmit-data all the users have sent out at said decision circuit.

4. A de-correlating discrimination system of code division multiple access signals, according to claim 3, characterized in that said receiver comprises:
means for introducing a coefficient λN to increase an amplitude of the identity matrix, used in the user-separating matrix U, and producing a system of de-correlating equations with a user-separating matrix U modified by said coefficient λN,
means for limiting the amplitude of the 0th soft-output-vector {tilde over (b)}0 to produce a vector identified as the 0th modified soft-output vector {tilde over (b)}L0, and generating an interference-power-estimated coefficient θ based on an average power ratio of larger absolute amplitude components in the 0th soft-output-vector {tilde over (b)}0 to smaller absolute amplitude components in the 0th soft-output-vector {tilde over (b)}0,
means for making a product of an interference-estimate-coefficient θ, a matrix inverse of the user-separating matrix U, said coefficient λN said white noise power, and said modified soft-output vector {tilde over (b)}L0 to produce, a modified interference correcting vector c0 identified as 0th modified interference correcting vector,
means for producing the first soft-output-vector {tilde over (b)}1 by adding the 0-th modified interference-correcting-vector c0 to the 0-th modified soft-output-vector {tilde over (b)}0 at the first stage,
means for repeatedly applying the same method to the following of solving said system of de-correlating equations with a user-separating matrix U modified by said coefficient λN and producing the n-th soft-output-vector {tilde over (b)}n at the n-th stage, as that used to obtain the first soft-output-vector {tilde over (b)}1 based on the 0-th modified interference-correcting-vector c0 and the 0-th modified soft-output-vector {tilde over (b)}L0 at the first stage, and
means for making hard decisions on respective of soft-output components of the n-th soft-output {tilde over (b)}n to obtain detected values of transmit-data all the users have sent out at said decision circuit.

5. A de-correlating discrimination system of code division multiple access signals, according to claim 1,
characterized in that said receiver comprises:
means for receiving pilot-response-vectors received from respective user transmitters and separating each of them as a main response of a current pilot-symbol arrived on a target symbol-period and delayed wave responses of preceding pilot-symbols arrived on the same target symbol-period, and producing a pilot-response-set for each user, consisting of synthesized pilot-responses made by taking an algebraic sum of said main response and said delayed wave responses, and
means for generating a pilot-response-matrix P composed of said synthesized pilot-responses of all the users, generating a system of de-correlating equations with a user-separating matrix U made by said pilot-response-matrix P and an identity matrix, an unknown data-vector b, and receive-symbol-vector r as constituent elements, and solving said system to obtain a soft-output-vector.

6. A de-correlating discrimination system of code division multiple access signals, according to claim 1, characterized in that, said basic system comprising:
means for including a multiple-input multiple-output system in which a plurality of antennae are arranged to perform communications,
each of said user transmitters comprising:
means for allocating a plurality (Nd) of transmit-data to NτN symbols on a space-time transmit-axis constituted by a plurality (Nτ) time slots and a plurality (N) of transmit-antennae, and transmitting NτN symbols over Nτ symbol periods, and said base-station receiver comprising:
means for receiving symbols over Nτ symbol slots at a plurality (M) of antennae, storing a pilot-response Pdτnmk of a pilot-symbol received at the m-th receive-antenna when the k-th user transmitter sends d-th transmit-pilot-symbol of Nd symbols over the τ-th symbol-slot of Nτ symbol-slots, generating a concatenated pilot-response-vector Pdk made by concatenating only pilot-responses Pdτnmk corresponding to the d-th pilot-responses with respect to antenna number m and time-sequence numbers τ, generating a pilot-response-matrix P consisting of these vectors, and generating a concatenated receive-vector r made by concatenating of M pieces of receive-symbol-vectors received on the Nτ symbol slots,
means for generating a system of de-correlating equations with a user-separating matrix U generated from the pilot-response-matrix P and an identity matrix, the concatenated receive-vector r, and an unknown-data-vector b, and
means for solving said system of de-correlating equations to obtain a soft-output vector {tilde over (b)} of the transmit-data-vector b, and making {tilde over (b)} hard decisions on respective components of the soft-output-vector {tilde over (b)} to obtain a detected data vector {circumflex over (b)}.

7. A de-correlating discrimination system of code division multiple access signals, according to claim 1, wherein said basic system comprising:
means for including a multiple-input multiple-output system in which a plurality of antennae are arranged to perform communications,
each of said user transmitters comprising:
means for allocating a plurality (Nd) of transmit-data to NτN symbols on a space-time transmit-axis constituted by a plurality (Nτ) time slots and a plurality (N) of transmit-antennae, and transmitting NτN symbols over Nτ symbol periods, and said base-station receiver comprising:
means for receiving symbols over Nτ symbol slots at a plurality (M) of antennae, storing a pilot-response Pdτnmk of a pilot-symbol received at the m-th receive-antenna when the k-th user transmitter sends d-th transmit-pilot-symbol of Nd symbols over the τ-th symbol-slot of Nτ symbol-slots, generating a concatenated pilot-response-vector Pdk made by concatenating only pilot-responses Pdτnmk corresponding to the d-th pilot-responses with respect to antenna number m and time-sequence numbers τ, generating a pilot-response-matrix P consisting of these vectors, and generating a concatenated receive-vector r made by concatenating of M pieces of receive-symbol-vectors received on the Nτ symbol slots,
means for generating a system of de-correlating equations with a user-separating matrix U generated from the pilot-response-matrix P and an identity matrix, the concatenated receive-vector r, and an unknown-data-vector b, and
means for solving said system of de-correlating equations according to claim 1 to obtain a soft-output {tilde over (b)} of the transmit-data-vector b, and making {tilde over (b)} hard decisions on respective components of the soft-output-vector {tilde over (b)} to obtain a detected data vector {circumflex over (b)},
characterized in that each of said user transmitters comprises:
means for interleaving in advance a time sequence of N transmit-symbols where N is the number of transmit-antennae, and transmitting interleaved symbols over Nτtimes, and
said receiver comprises:
means for performing de-interleaving M pieces of receive-symbols where M is equal to the number of receive-antennae, and
means for generating a system of de-correlating equations for each of Nτ symbol sets made by de-interleaved outputs, solving the system to obtain a soft-output-vector {tilde over (b)} of a transmit-data-vector b, and making hard decisions on respective elements of the soft-output-vector {tilde over (b)} to obtain a detected data-vector {circumflex over (b)}.

8. A de-correlating discrimination system of code division multiple access signals according to claim 1, wherein a basic system structure is composed of plurality of cells, each of said plurality of cells comprises a base-station and K user-stations, each of the user-stations including a user transmitter and a user receiver, communicating through a multi-access-channel with the base-station which includes a base-station receiver and a base-station transmitter, and
characterized in that said user transmitter comprises:
means for transmitting a data symbol to convey a data with a spreading sequence, and a pilot-symbol that is said spreading sequence to identify a channel from said user transmitter to said base-station receiver,
means for generating an enveloped cyclically shifted spreading-sequence made by adding guard sequences to a core-spreading-sequence which belongs to a k-shift sequence of one pair of complete complementary spreading-sequences or a k-shift sequence of a zero correlation zone spreading-sequence as said core-spreading-sequence,
means for controlling the transmit-timing so that all of user specific receive-symbol components may arrive at said base-station receiver under a synchronous or quasi-synchronous condition, and
said receiver comprises:
means for extracting a core-period-part of the receive-symbol as an input vector, and analyzing it with a minimum mean square detector.

9. A de-correlating discrimination system of code division multiple access signals, according to claim 1,
characterized in that a user transmitter identified by the k-th user transmitter of K user transmitters comprises;
means for generating a pilot-symbol with a guard added spreading-sequence, and preparing a pilot-symbol-sequence consisting of N symbols modulated by the k-th code-word with a code length N in an orthogonal code and transmitting said pilot-symbol-sequence so that it may arrive at the receiver together with other pilot-symbol-sequences sent out by the other user-stations under a synchronous or quasi-synchronous condition, and
said base-station receiver comprises:
means for receiving a pilot-response-sequence multiplexed by all of user specific pilot-responses, and applying said pilot-response-sequence to a matched filter matched to the k-th orthogonal code-word to generate a pilot-response-vector of the k-th user, and
means for producing a pilot-response-matrix P composed of pilot-response-vectors of all the K users to establish a system of de-correlating equations.

10. A de-correlating discrimination system of code division multiple access signals, according to claim 1,
characterized in that said receiver comprises:
means for solving a system of equations as identified by the first system of de-correlating equations with a de-correlating detector which is made by removing an identity matrix I from a user separating matrix U used in said minimum mean square error detector, and
means for solving said following systems of de-correlating equations with de-correlating detectors.

11. A de-correlating discrimination system of code division multiple access signals, according to claim 1, wherein said basic system comprising:
means for including a multiple-input multiple-output system in which a plurality of antennae are arranged to perform communications,
each of said user transmitters comprising:
means for transmitting a data symbol to convey a data with a spreading sequence, and a pilot-symbol that is said spreading sequence to identify a channel from said user transmitter to said base-station receiver, and
said base-station receiver comprising:
means for receiving symbols over Nτ symbol slots at a plurality (M) of antennae, and
characterized in that said receiver comprising:
means for receiving M pieces of pilot-response-vectors per user obtained through M pieces of said antennae, generating an extended pilot-response-vector by concatenating said pilot-response-vectors and generating a pilot-response-matrix P by composing extended pilot-response-vectors obtained for all the users, and
means for generating an extended receive-vector r by concatenating all of the receive-symbols through M pieces of said antennae, establishing a system of de-correlating equations with a user separating matrix U made by said pilot-response-matrix P and solving said system to obtain a soft-output vector.

12. A de-correlating discrimination system of code division multiple access signals, according to claim 1,
wherein said receiver comprising:
means for receiving pilot-response-vectors received from respective user transmitters and separating each of them as a main response of a current pilot-symbol arrived on a target symbol-period and delayed wave responses of preceding pilot-symbols arrived on the same target symbol-period, and producing a pilot-response-set for each user, consisting of synthesized pilot-responses made by taking an algebraic sum of said main response and said delayed wave responses,
means for generating a pilot-response-matrix P composed of said synthesized pilot-responses of all the users, generating a system of de-correlating equations with a user-separating matrix U made by said pilot-response-matrix P and an identity matrix, an unknown data-vector b, and receive-symbol-vector r as constituent elements, and solving said system according to a method of claim 1 to obtain a soft-output-vector,
means for generating a data and a pilot-symbols with an extended sequence which is produced by adding an imitating delayed sequence to a core-spreading-sequence, so that the imitating delayed sequence is arranged outside the tail of a transmit-symbol-period that is the same time-slot as the core-spreading-sequence, and transmitting the data and the pilot-symbols so that a component corresponding to the imitating delayed sequence takes a time position overlapping a front portion of a subsequent symbol, transmitting a data-symbol and a pilot-symbol, and
said receiver comprises:
means for obtaining a receive-data-symbol and K user pilot-responses, and establishing a system of de-correlating equations with a user separating matrix or a pilot-response-matrix having an enhanced regularity, produced based on said receive data symbol and K user pilot-responses, and
means for solving said system,
characterized in that each of said user transmitters comprises:
means for generating a data and a pilot symbols with an extended sequence which is produced by adding an imitating delayed sequence to a core-spreading-sequence, so that the imitating delayed sequence is arranged outside the tail of a transmit-symbol-period that is the same time-slot as the core-spreading-sequence, and transmitting the data and the pilot-symbols so that a component corresponding to the imitating delayed sequence takes a time position overlapping a front portion of a subsequent symbol subsequently transmitting a data-symbol and a pilot-symbol, and
said receiver comprises:
means for obtaining a receive-data-symbol and K user pilot-responses, and establishing a system of de-correlating equations with a user separating matrix comprising a pilot-response-matrix having an enhanced regularity, receive data symbols and K user pilot-responses.