Code division multiplexing in a single-carrier frequency division multiple access system
09693339 ยท 2017-06-27
Assignee
Inventors
Cpc classification
H04L27/2643
ELECTRICITY
H04L5/0021
ELECTRICITY
H04B1/692
ELECTRICITY
H04L5/0026
ELECTRICITY
H04W72/20
ELECTRICITY
H04L5/0048
ELECTRICITY
H04L27/2636
ELECTRICITY
International classification
H04L25/03
ELECTRICITY
H04B1/692
ELECTRICITY
Abstract
In a single-carrier frequency division multiple access (SC-FDMA) system that utilizes interleaved FDMA (IFDMA) or localized FDMA (LFDMA), a transmitter generates modulation symbols for different types of data (e.g., traffic data, signaling, and pilot) and performs code division multiplexing (CDM) on at least one data type. For example, the transmitter may apply CDM on signaling and/or pilot sent on frequency subbands and symbol periods that are also used by at least one other transmitter. To apply CDM to a given data type (e.g., signaling), the transmitter performs spreading on the modulation symbols for that data type with an assigned spreading code. CDM may be applied across symbols, samples, samples and symbols, frequency subbands, and so on. The transmitter may perform scrambling after the spreading. The transmitter generates SC-FDMA symbols of the same or different symbol durations for traffic data, signaling, and pilot and transmits the SC-FDMA symbols.
Claims
1. A method of wireless communication, comprising: generating N modulation symbols for control information; spreading the N modulation symbols for the control information with a length L spreading code to obtain L sequences of N spread modulation symbols; generating L single-carrier frequency division multiple access (SC-FDMA) symbols based on the L sequences of N spread modulation symbols and a set of contiguous subcarriers used for transmission; and transmitting the L SC-FDMA symbols on the set of contiguous subcarriers across L symbol periods in a time slot assigned for transmission of the control information.
2. The method of claim 1, further comprising: scrambling the N modulation symbols with a scrambling code prior to the spreading.
3. The method of claim 1, further comprising: determining different sets of subcarriers to use for transmission in different time slots based on a frequency hopping pattern.
4. A method of wireless communication, comprising: generating a single modulation symbol for control information; spreading the single modulation symbol for the control information with a length L spreading code to obtain L spread modulation symbols; mapping the L spread modulation symbols to a set of L contiguous subcarriers; generating a single single-carrier frequency division multiple access (SC-FDMA) symbol based on the L spread modulation symbols mapped to the set of L contiguous subcarriers; and transmitting the single SC-FDMA symbol on the set of L contiguous subcarriers in a time slot assigned for transmission of the control information.
5. The method of claim 4, wherein the spreading comprises spreading the single modulation symbol across the set of L contiguous subcarriers and across multiple symbol periods.
6. The method of claim 4, further comprising: determining different sets of subcarriers to use for transmission in different time slots based on a frequency hopping pattern.
7. An apparatus for wireless communication, comprising: means for generating N modulation symbols for control information; means for spreading the N modulation symbols for the control information with a length L spreading code to obtain L sequences of N spread modulation symbols; means for generating L single-carrier frequency division multiple access (SC-FDMA) symbols based on the L sequences of N spread modulation symbols and a set of contiguous subcarriers; and means for transmitting the L SC-FDMA symbols on the set of contiguous subcarriers across L symbol periods in a time slot assigned for transmission of the control information.
8. The apparatus of claim 7, further comprising: means for scrambling the N modulation symbols with a scrambling code prior to the spreading.
9. The apparatus of claim 7, further comprising: means for determining different sets of subcarriers to use for transmission in different time slots based on a frequency hopping pattern.
10. An apparatus for wireless communication, comprising: means for generating a single modulation symbol for control information; means for spreading the single modulation symbol for the control information with a length L spreading code to obtain L spread modulation symbols; means for mapping the L spread modulation symbols to a set of L contiguous subcarriers; means for generating a single single-carrier frequency division multiple access (SC-FDMA) symbol based on the L spread modulation symbols mapped to the set of L contiguous subcarriers; and means for transmitting the single SC-FDMA symbol on the set of L contiguous subcarriers in a time slot assigned for transmission of the control information.
11. The apparatus of claim 10, wherein the means for spreading spreads the single modulation symbol across the set of L contiguous subcarriers and across multiple symbol periods.
12. The apparatus of claim 10, further comprising: means for determining different sets of subcarriers to use for transmission in different time slots based on a frequency hopping pattern.
13. A device for wireless communication, comprising: a processor; and a memory in electronic communication with the processor, the memory comprising instructions executable by the processor to: generate N modulation symbols for control information; spread the N modulation symbols for the control information with a length L spreading code to obtain L sequences of N spread modulation symbols; generate L single-carrier frequency division multiple access (SC-FDMA) symbols based on the L sequences of N spread modulation symbols and a set of contiguous subcarriers; and transmit the L SC-FDMA symbols on the set of contiguous subcarriers across L symbol periods in a time slot assigned for transmission of the control information.
14. The device of claim 13, wherein the memory further comprises instructions executable by the processor to: scramble the N modulation symbols with a scrambling code prior to the spreading.
15. The device of claim 13, wherein the memory further comprises instructions executable by the processor to: determine different sets of subcarriers to use for transmission in different time slots based on a frequency hopping pattern.
16. A device for wireless communication, comprising: a processor; and a memory in electronic communication with the processor, the memory comprising instructions executable by the processor to: generate a single modulation symbol for control information; spread the single modulation symbol for the control information with a length L spreading code to obtain L spread modulation symbols; map the L spread modulation symbols to a set of L contiguous subcarriers; generate a single single-carrier frequency division multiple access (SC-FDMA) symbol based on the L spread modulation symbols mapped to the set of L contiguous subcarriers; and transmit the single SC-FDMA symbol on the set of L contiguous subcarriers in a time slot assigned for transmission of the control information.
17. The device of claim 16, wherein the memory further comprises instructions executable by the processor to spread the single modulation symbol across the set of L contiguous subcarriers and across multiple symbol periods.
18. The apparatus of claim 16, wherein the memory further comprises instructions executable by the processor to: determine different sets of subcarriers to use for transmission in different time slots based on a frequency hopping pattern.
19. A non-transitory computer-readable medium storing computer executable code, the computer executable code comprising instructions for: generating N modulation symbols for control information; spreading the N modulation symbols for the control information with a length L spreading code to obtain L sequences of N spread modulation symbols; generating L single-carrier frequency division multiple access (SC-FDMA) symbols for transmission based on the L sequences of N spread modulation symbols and a set of contiguous subcarriers used for transmission; and transmitting the L SC-FDMA symbols on the set of contiguous subcarriers across L symbol periods in a time slot assigned for transmission of the control information.
20. A non-transitory computer-readable medium storing computer executable code, the computer executable code comprising instructions for: generating a single modulation symbol for control information; spreading the single modulation symbol for the control information with a length L spreading code to obtain L spread modulation symbols; mapping the L spread modulation symbols to a set of L contiguous subcarriers; generating a single single-carrier frequency division multiple access (SC-FDMA) symbol based on the L spread modulation symbols mapped to the set of L contiguous subcarriers; and transmitting the single SC-FDMA symbol on the set of L contiguous subcarriers in a time slot assigned for transmission of the control information.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The features and nature of the present invention will become more apparent from the detailed description set forth below when taken in conjunction with the drawings in which like reference characters identify correspondingly throughout.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
DETAILED DESCRIPTION
(19) The word exemplary is used herein to mean serving as an example, instance, or illustration. Any embodiment or design described herein as exemplary is not necessarily to be construed as preferred or advantageous over other embodiments or designs.
(20) The transmission techniques described herein may be used for various communication systems. For example, these techniques may be used for an SC-FDMA system that utilizes IFDMA, LFDMA, or EFDMA, an OFDMA system that utilizes orthogonal frequency division multiplexing (OFDM), other FDMA systems, other OFDM-based systems, and so on. Modulation symbols are sent in the time domain with IFDMA, LFDMA, and EFDMA and in the frequency domain with OFDM. In general, the techniques may be used for a system that utilizes one or more multiplexing schemes for the forward and reverse links. For example, the system may utilize (1) SC-FDMA (e.g., IFDMA, LFDMA or EFDMA) for both the forward and reverse links (2) one version of SC-FDMA (e.g., LFDMA) for one link and another version of SC-FDMA (e.g., IFDMA) for the other link, (3) SC-FDMA for the reverse link and OFDMA for the forward link, or (4) some other combination of multiplexing schemes. SC-FDMA, OFDMA, some other multiplexing scheme, or a combination thereof may be used for each link to achieve the desired performance. For example, SC-FDMA and OFDMA may be used for a given link, with SC-FDMA being used for some subbands and OFDMA being used on other subbands. It may be desirable to use SC-FDMA on the reverse link to achieve lower PAPR and to relax the power amplifier requirements for the terminals. It may be desirable to use OFDMA on the forward link to potentially achieve higher system capacity.
(21) The techniques described herein may be used for the forward and reverse links. The techniques may also be used for (1) an orthogonal multiple-access system in which all users within a given cell or sector are orthogonal in time, frequency and/or code and (2) a quasi-orthogonal multiple-access system in which multiple users within the same cell or sector may transmit simultaneously on the same frequency at the same time. A quasi-orthogonal SC-FDMA system supports space division multiple access (SDMA), which uses multiple antennas located at different points in space to support simultaneous transmissions for multiple users.
(22)
(23) At each transmitter 110, a transmit (TX) data and pilot processor 120 encodes, interleaves, symbol maps traffic data and signaling and generates data symbols. The same or different coding and modulation schemes may be used for traffic data and signaling, which are collectively referred to as data in portions of the description below. Processor 120 also generates pilot symbols and multiplexes the data symbols and pilot symbols. As used herein, a data symbol is a modulation symbol for data, a pilot symbol is a modulation symbol for pilot, a modulation symbol is a complex value for a point in a signal constellation (e.g., for PSK or QAM), and a symbol is a complex value. A TX CDM processor 122 performs spreading for each type of data to be transmitted with CDM. An SC-FDMA modulator 130 performs SC-FDMA modulation (e.g., for IFDMA, LFDMA, or EFDMA) and generates SC-FDMA symbols. An SC-FDMA symbol may be an IFDMA symbol, an LFDMA symbol, or an EFDMA symbol. A data SC-FDMA symbol is an SC-FDMA symbol for data, and a pilot SC-FDMA symbol is an SC-FDMA symbol for pilot. A transmitter unit (TMTR) 132 processes (e.g., converts to analog, amplifies, filters, and frequency upconverts) the SC-FDMA symbols and generates a radio frequency (RF) modulated signal, which is transmitted via antenna 134.
(24) At receiver 150, R antennas 152a through 152r receive the RF modulated signals from transmitters 110a through 110m, and each antenna provides a received signal to an associated receiver unit (RCVR) 154. Each receiver unit 154 conditions (e.g., filters, amplifies, frequency downconverts, and digitizes) its received signal and provides input samples to an associated demultiplexer (Demux) 156. Each demultiplexer 156 provides input samples for SC-FDMA symbols sent with CDM to an SC-FDMA demodulator (Demod) 160 and provides input samples for SC-FDMA symbols sent without CDM to an RX spatial processor 170. SC-FDMA demodulator 160 performs SC-FDMA demodulation on the input samples and provides received symbols. An RX CDM processor 162 performs the complementary despreading and provides detected data symbols. An RX data processor 164 processes the detected data symbols to recover the data sent with CDM.
(25) RX spatial processor 170 performs receiver spatial processing for each subband used by multiple transmitters and separates out the data symbols sent by these transmitters. RX spatial processor 170 also demultiplexes the detected SC-FDMA symbols for each transmitter. An SC-FDMA demodulator 172 performs SC-FDMA demodulation on the detected SC-FDMA symbols for each transmitter and provides data symbol estimates for that transmitter, which are estimates of the data symbols sent by the transmitter. An RX data processor 174 symbol demaps, deinterleaves, and decodes the data symbol estimates for each transmitter and provides decoded data for that transmitter. In general, the processing by receiver 150 is complementary to the processing by transmitters 110a through 110m.
(26) Controllers 140a through 140m and controller 180 direct the operation of various processing units at transmitters 110a through 110m and receiver 150, respectively. Memories 142a through 142m and memory 182 store program codes and data for transmitters 110a through 110m and receiver 150, respectively.
(27) System 100 may utilize IFDMA, LFDMA, or EFDMA for transmission. The subband structures and symbol generation for IFDMA, LFDMA, and EFDMA are described below.
(28)
(29)
(30)
(31) An SC-FDMA system may also utilize a combination of IFDMA, LFDMA, and/or EFDMA. For example, multiple interlaces may be formed for each subband group, and each interlace may be allocated to one or more users for transmission. As another example, multiple subband groups may be formed for each interlace, and each subband group may be allocated to one or more users for transmission. IFDMA, LFDMA, EFDMA, and variants and combinations thereof may be considered as different versions of SC-FDMA. In general, the techniques described herein may be used for any subband structure with any number of subband sets and where each subband set may include any number of subbands that may be arranged in any manner. For each subband set, (1) the subbands may be individually and either uniformly or non-uniformly distributed across the system bandwidth, (2) the subbands may be adjacent to one another in one group, or (3) the subbands may be distributed in multiple groups, where each group may be located anywhere in the system bandwidth and may contain one or multiple subbands.
(32)
(33) The last C output samples of the sequence are copied to the start of the sequence to form an IFDMA, LFDMA, or EFDMA symbol that contains K+C output samples (block 318). The C copied output samples are often called a cyclic prefix or a guard interval, and C is the cyclic prefix length. The cyclic prefix is used to combat intersymbol interference (ISI) caused by frequency selective fading, which is a frequency response that varies across the system bandwidth.
(34)
(35) The extended sequence is multiplied with a phase ramp to obtain a frequency-translated sequence of K output samples (block 354). Each output sample in the frequency-translated sequence may be generated as follows:
x.sub.n=d.sub.n.Math.e.sup.j2.Math.(n1).Math.(u1)/K, for n=1, . . . , K,Eq (1)
where d.sub.n is the n-th modulation symbol in the extended sequence, x.sub.n the n-th output sample in the frequency-translated sequence, and u is the index of the first subband in the interlace. The multiplication with the phase ramp e.sup.j2.Math.(n1).Math.(u1)/K.Math. in the time domain results in the frequency-translated sequence occupying interlace u in the frequency domain. The last C output samples of the frequency-translated sequence are copied to the start of the frequency-translated sequence to form an IFDMA symbol that contains K+C output samples (block 356).
(36) The processing shown in
(37) The K+C output samples of an SC-FDMA symbol (which may be an IFDMA, LFDMA or EFDMA symbol) are transmitted in K+C sample periods, one output sample in each sample period. An SC-FDMA symbol period (or simply, a symbol period) is the duration of one SC-FDMA symbol and is equal to K+C sample periods. A sample period is also called a chip period.
(38) As generically used herein, a subband set is a set of subbands, which may be an interlace for IFDMA, a subband group for LFDMA, or a set of multiple subband groups for EFDMA. For the reverse link, S users may simultaneously transmit on S subband sets (e.g., S interlaces or S subband groups) to a base station without interfering with one another. For the forward link, the base station may simultaneously transmit on the S subband sets to S users without interference.
(39)
(40) In an embodiment, one channel set is defined for each link. Each channel set contains S traffic channels that are orthogonal to one another so that no two traffic channels map to the same subband set in any given time slot. This avoids intra-cell/sector interference among users assigned to traffic channels in the same channel set. Each traffic channel is mapped to a specific sequence of time-frequency blocks based on the hop pattern for that traffic channel. A time-frequency block is a specific set of subbands in a specific time slot. For this embodiment, up to S users may be assigned the S traffic channels and would be orthogonal to one another. Multiple users may also be assigned the same traffic channel, and these overlapping users would share the same sequence of time-frequency blocks.
(41) In another embodiment, multiple channel sets may be defined for each link. Each channel set contains S orthogonal traffic channels. The S traffic channels in each channel set may be pseudo-random with respect to the S traffic channels in each of the remaining channel sets. This randomizes interference among users assigned with traffic channels in different channel sets.
(42)
(43) In general, multiple users may overlap in a deterministic manner (e.g., by sharing the same traffic channel), a pseudo-random manner (e.g., by using two pseudo-random traffic channels), or a combination of both.
(44) With quasi-orthogonal SC-FDMA, multiple transmitters may transmit on a given time-frequency block. Traffic data, signaling, and/or pilot for these transmitters may be multiplexed using CDM, time division multiplexing (TDM), frequency division multiplexing (FDM), localized frequency division multiplexing (LFDM), and/or some other multiplexing scheme.
(45)
(46) For the example shown in
(47) For CDM across symbol periods, the wireless channel is assumed to be static over the L symbol periods used to transmit an SC-FDMA symbol. To recover SC-FDMA symbol X.sub.t, the receiver multiplies the L scaled SC-FDMA symbols received for that SC-FDMA symbol with the L chips of the assigned spreading code. The receiver then accumulates the L resultant SC-FDMA symbols to obtain a received SC-FDMA symbol for SC-FDMA symbol X.sub.t.
(48)
(49)
(50)
(51) To recover a given modulation symbol d.sub.n, the receiver multiplies the L scaled modulation symbols received for that modulation symbol with the L chips of the assigned spreading code. The receiver then accumulates the L resultant symbols to obtain a received modulation symbol for modulation symbol d.sub.n.
(52)
(53) To recover modulation symbol d sent across symbols and samples, the receiver multiplies the L scaled modulation symbols received for that modulation symbol with the L chips of the assigned spreading code. The receiver then accumulates the L resultant symbols to obtain a received modulation symbol for modulation symbol d.
(54)
(55) CDM may also be applied across subbands in the frequency domain. D modulation symbols may be sent on one set of N subbands in one symbol period, where D1 and D may or may not be an integer divisor of N. A D-point DFT may be performed on the D modulation symbols to obtain D frequency-domain values. Each frequency-domain value is then replicated L times, and the L replicated values are multiplied with the L chips of the assigned spreading code to generate L scaled values. A total of N scaled values are obtained for the D frequency-domain values and are mapped onto the N subbands used for transmission. Zero values are mapped onto the remaining subbands. A K-point IDFT is then performed on the K scaled and zero values to generate K time-domain output samples. An SC-FDMA symbol is formed by appending a cyclic prefix to the K output samples. CDM across subbands is similar to CDM across samples shown in
(56) For CDM across subbands, the wireless channel is assumed to be static over the L subbands used to transmit a frequency-domain value, which are the subbands on which the L-chip spreading code is applied. To recover the D modulation symbols, the receiver obtains K+C input samples for the SC-FDMA symbol, removes the cyclic prefix, performs a K-point DFT on K input samples to obtain K received values, and retains N received values for the N subbands used for transmission. The receiver then multiplies the L received values for each transmitted frequency-domain value with the L chips of the spreading code, and accumulates the L resultant values to obtain a received frequency-domain value for the transmitted frequency-domain value. The receiver then performs a D-point IDFT on D received frequency-domain values to obtain D received modulation symbols.
(57) In general, CDM may be applied in the time domain (e.g., as shown in
(58) A transmitter may perform scrambling on the scaled and/or unscaled modulation symbols. Each transmitter may be assigned a scrambling code that is pseudo-random with respect to the scrambling codes assigned to other transmitters. Transmitter m may multiply each (scaled or unscaled) modulation symbol with a chip of an assigned scrambling code S.sub.m prior to SC-FDMA modulation. The scrambling randomizes the interference caused by transmitter m to other transmitters transmitting on the same time-frequency block. The scrambling also allows the receiver to estimate the interference from other cells based on the unassigned spreading codes (e.g., if different sectors use different scrambling codes, and all transmitters within a sector use the same scrambling code), as described below. Scrambling may be performed on all types of data, on certain types of data, on data sent with CDM, and so on.
(59) In the description above, the SC-FDMA symbols for different types of data have the same duration, and each SC-FDMA symbol is transmitted in K+C sample periods. SC-FDMA symbols of different durations may be generated for different types of data.
(60)
(61) For LFDMA, a shortened SC-FDMA symbol and a normal SC-FDMA symbol may occupy the same portion of the system bandwidth. For IFDMA, there is no direct mapping between the wider subbands for a shortened SC-FDMA symbol and the normal subbands for a normal SC-FDMA symbol, for a given interlace. N wider subbands may be formed with multiple interlaces and divided into multiple subsets of wider subbands, which may be allocated to multiple transmitters assigned to these interlaces. Each transmitter may generate a shortened IFDMA symbol with the modulation symbols mapped onto the assigned subset of wider subbands.
(62) CDM may be applied to SC-FDMA symbols of different durations. For the example shown in
(63) In general, CDM may be applied to any type of data, e.g., traffic data, signaling, and/or pilot. For example, CDM may be applied to signaling and pilot but not traffic data, as shown in
(64) CDM may improve reliability for a transmission sent in poor channel conditions. A transmitter may be constrained by a certain maximum transmit power level, which may be imposed by regulatory bodies or design limitations. In this case, a CDM transmission scheme allows the transmitter to transmit an SC-FDMA symbol over a longer time interval. This allows the receiver to collect more energy for the SC-FDMA symbol, which enables the receiver to perform detection at a lower SNR and/or derive a higher quality channel estimate. CDM may also whiten the interference caused to other transmitters, which may improve performance for these other transmitters.
(65)
(66)
(67) The receiver may derive an interference estimate during symbol periods in which CDM is applied. If L spreading codes are available and Q spreading codes are assigned to the transmitters, where Q<L, then the receiver may derive the interference estimate based on the LQ unassigned spreading codes. For example, one or more spreading codes may be reserved for interference estimation and not assigned to any transmitter. For symbol periods in which CDM is applied, the receiver performs despreading with each of the Q assigned spreading codes to recover the transmissions sent by the transmitters. The receiver may also perform despreading with each of the LQ unassigned spreading codes to obtain an interference estimate for that unassigned spreading code. For CDM across symbols, the interference estimate for an unassigned spreading code may be derived as follows:
(68)
where
(69) r(t.sub.i, n) is a received symbol for sample period n in symbol period t.sub.i;
(70) c.sub.i,j is the i-th chip of the j-th unassigned spreading code; and
(71) N.sub.j is an interference estimate for the j-th unassigned spreading code.
(72) Equation (2) despreads and accumulates the received symbols across L symbol periods t.sub.1 through t.sub.L and further averages the results across N sample periods. The receiver may average the interference estimates for all LQ unassigned spreading codes to obtain an average interference estimate {circumflex over (N)}.sub.0, as follows:
(73)
(74) The receiver may also derive an interference estimate for CDM across samples and CDM across both samples and symbols. In general, the receiver may despread across samples and/or symbols in a manner complementary to the spreading performed by the transmitter and may then accumulate the despread results across the samples and/or symbols.
(75) The receiver may average the interference estimate across samples, symbols, and/or subbands in a given time-frequency block to obtain a short-term interference estimate. The receiver may also average the interference estimate across multiple time-frequency blocks to obtain a long-term interference estimate. The receiver may use the short-term interference estimate for channel estimation, data detection, receiver spatial processing, and so on. The receiver may use the long-term interference estimate to ascertain the operating conditions and/or for other purposes
(76) For channel estimation, the receiver obtains a received SC-FDMA symbol for each symbol period used for pilot transmission by a given transmitter. The receiver may remove the cyclic prefix from the received SC-FDMA symbol, perform SC-FDMA demodulation, descrambling and despreading, and obtain received pilot values for the subbands used for pilot transmission. The received pilot values may be expressed as:
R.sub.p(k)=H(k).Math.P(k)+N(k), for kK.sub.p,Eq (4)
where
(77) P(k) is a transmitted pilot value for subband k;
(78) H(k) is a complex gain for the wireless channel for subband k;
(79) R.sub.p (k) is a received pilot value for subband k;
(80) N(k) is the noise and interference for subband k; and
(81) K.sub.p is the set of subbands used for pilot transmission.
(82) The receiver may estimate N(k) based on the unassigned spreading codes, e.g., as described above. Alternatively, N(k) may be assumed to be additive white Gaussian noise (AWGN) with zero mean and a variance of N.sub.0.
(83) The receiver may estimate the frequency response of the wireless channel using a minimum mean-square error (MMSE) technique or some other technique. For the MMSE technique, the receiver may derive an initial frequency response estimate for the wireless channel, as follows:
(84)
where (k) is a channel gain estimate for subband k and * denotes a complex conjugate. If |P(k)|=1 for all values of k, then equation (5) may be expressed as:
(85)
The receiver may also derive a channel estimate in other manners.
(86) For data detection, the receiver obtains a received SC-FDMA symbol for each symbol period used for data transmission by the transmitter. The receiver may remove the cyclic prefix from the received SC-FDMA symbol, perform SC-FDMA demodulation, descrambling and despreading, and obtain received data values for the subbands used for data transmission. The received data values may be expressed as:
R.sub.d(k)=H(k).Math.D(k)+N(k), for kK.sub.d,Eq (7)
where
(87) D(k) is a transmitted data value for subband k;
(88) R.sub.d (k) is a received data value for subband k; and
(89) K.sub.d is the set of subbands used for data transmission.
(90) The receiver may perform data detection (or equalization) in the frequency domain on the received data values using the MMSE technique, as follows:
(91)
where Z.sub.d (k) is a detected data value for subband k. Equation (8) is for data detection for one antenna. For multiple antennas, the receiver may derive a spatial filter matrix based on (1) the channel estimates for all transmitters transmitting in the same symbol period and (2) possibly the interference estimate. The receiver may then perform receiver spatial processing based on the spatial filter matrix to obtain the detected data values for each transmitter. The detected data values for all data subbands may be transformed with an IDFT/IFFT to obtain data symbol estimates.
(92)
(93) TX CDM processor 122m performs spreading for CDM and scrambling. Within a CDM spreader 1240, a repetition unit 1242 repeats modulation symbols to be sent with CDM. A multiplier 1244 multiplies the replicated symbols with the L chips of an assigned spreading code C.sub.m and provides scaled modulation symbols. The same or different spreading codes may be used for different types of data. A multiplexer 1246 receives the unsealed modulation symbols from processor 120m and the scaled modulation symbols from CDM spreader 1240, provides the unsealed modulation symbols if CDM is not applied, and provides the scaled modulation symbols if CDM is applied. A multiplier 1248 multiplies the modulation symbols from multiplexer 1246 with an assigned scrambling code S.sub.m and provides processed modulation symbols.
(94) Within controller/processor 140m, an FH generator determines the set of subbands to use for transmission in each time slot, e.g., based on a hop pattern assigned to transmitter 110m. SC-FDMA modulator 130m generates SC-FDMA symbols for traffic data, signaling, and pilot such that the modulation symbols are sent on the assigned subbands.
(95)
(96) Within SC-FDMA demodulator 160, R SC-FDMA demodulators 1310a through 1310r receive the input samples from R demultiplexers 156a through 156r, respectively. Each SC-FDMA demodulator 1310 performs SC-FDMA demodulation on its input samples and provides received symbols. Within RX CDM processor 162, R multipliers 1318a through 1318r obtain the received symbols from SC-FDMA demodulators 1310a through 1310r, respectively. For each receive antenna, multiplier 1318 multiples the received symbols with the scrambling code S.sub.m assigned to transmitter m. A CDM despreader 1320 performs despreading for transmitter m. Within CDM despreader 1320, a multiplier 1322 multiplies the descrambled symbols from multiplier 1318 with the spreading code C.sub.m assigned to transmitter m. An accumulator 1324 accumulates the output of multiplier 1322 over the length of the spreading code and provides despread symbols. A CDM despreader 1330 performs despreading for each unassigned spreading code. An interference estimator 1332 derives an interference estimate for each unassigned spreading code, e.g., as shown in equation (2).
(97) Within RX data processor 164, a data combiner 1340 combines the despread symbols across the R receive antennas. An interference combiner 1342 combines the interference estimates across the R receive antennas, e.g., as shown in equation (3). Combiner 1340 and/or 1342 may perform maximal ratio combining (MRC) and may give more weight to symbols with greater reliability, e.g., symbols with less interference. A data detector 1344 performs non-coherent detection for the data symbols sent with CDM. Although not shown in
(98)
(99) Each channel estimator 1420 performs descrambling and despreading on the frequency-domain values for pilot (or received pilot values), if the pilot was transmitted with scrambling and CDM, respectively. Each channel estimator 1420 derives a channel estimate for each transmitter based on the received pilot values for that transmitter. A spatial filter matrix computation unit 1434 forms a channel response matrix H(k,t) for each subband in each time slot based on the channel estimates for all transmitters using that subband and time slot. Computation unit 1434 then derives a spatial filter matrix M(k,t) for each subband of each time slot based on the channel response matrix H(k,t) and using zero-forcing (ZF), MMSE, or MRC technique. Computation unit 1434 provides K spatial filter matrices for the K subbands in each time slot.
(100) Each subband spatial processor 1432 receives the spatial filter matrix for its subband, performs receiver spatial processing on the received data values with the spatial filter matrix, and provides detected data values. A demultiplexer 1436 maps the detected data values for each transmitter onto detected SC-FDMA symbols. A detected SC-FDMA symbol for a given transmitter is an SC-FDMA symbol that is obtained by receiver 150 for that transmitter with the interference from the other transmitters suppressed via the receiver spatial processing. SC-FDMA demodulator 172 processes each detected SC-FDMA symbol and provides data symbol estimates to RX data processor 174. SC-FDMA demodulator 172 may perform IDFT/IFFT, equalization, demapping of the data symbol estimates from the assigned subbands, and so on. SC-FDMA demodulator 172 also maps the data symbol estimates for the M transmitters onto M streams based on the traffic channels assigned to these transmitters. An FH generator within controller 180 determines the subbands used by each transmitter based on the hop pattern assigned to that transmitter. RX data processor 174 symbol demaps, deinterleaves, and decodes the data symbol estimates for each transmitter and provides the decoded data.
(101) For the embodiment shown in
(102) The techniques described herein may be implemented by various means. For example, these techniques may be implemented in hardware, software, or a combination thereof. For a hardware implementation, the processing units at a transmitter may be implemented within one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, micro-controllers, microprocessors, electronic devices, other electronic units designed to perform the functions described herein, or a combination thereof. The processing units at a receiver may also be implemented with one or more ASICs, DSPs, processors, and so on.
(103) For a software implementation, the techniques may be implemented with modules (e.g., procedures, functions, and so on) that perform the functions described herein. The software codes may be stored in memory (e.g., memory 142 or 182 in
(104) The previous description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.