| 20100075665 | RADIO ACCESS TECHNOLOGY SELECTION | March, 2010 | Nader et al. |
| 20050277404 | Activatable security mechanism | December, 2005 | Hartlage |
| 20070281660 | Handset with Docking Headset | December, 2007 | Chon |
| 20080280588 | User Interface Methods, Such as for Customer Self-Support on a Mobile Device | November, 2008 | Roundtree et al. |
| 20040204164 | Information communicating device for vehicles | October, 2004 | Hsu Li |
| 20070105600 | Techniques to communicate information between foreign agents and paging controllers | May, 2007 | Mohanty et al. |
| 20070054642 | Automatic gain control (AGC) for multichannel/wideband communications system | March, 2007 | Bhardwaj et al. |
| 20040110546 | Mobile communication terminal with hinge apparatus | June, 2004 | Won |
| 20070257984 | Method for Displaying Route Information | November, 2007 | Krobath |
| 20010023184 | Mobile radio with adaptive recognition of idle paging messages | September, 2001 | Kalveram et al. |
| 20100087155 | ON-PREMISES RESTAURANT COMMUNICATION SYSTEM FOR COLLECTING FEEDBACK | April, 2010 | Dubost |
[0001] I. Field
[0002] The present invention relates generally to data communication, and more specifically to a multiple-access multiple-input multiple-output (MIMO) communication system.
[0003] II. Background
[0004] Wireless communication systems are widely deployed to provide various types of communication such as voice, data, and so on. These systems may be multiple-access systems capable of supporting communication with multiple users (sequentially or simultaneously) by sharing the available system resources (e.g., bandwidth and transmit power). Such systems may be based on code division multiple access (CDMA), time division multiple access (TDMA), frequency division multiple access (FDMA), or some other multiple access technique.
[0005] In a wireless communication system (e.g., a cellular system, a broadcast system, a multi-channel multi-point distribution system (MMDS), and others), an RF modulated signal from a transmitter unit may reach a receiver unit via a number of propagation paths. The characteristics of the propagation paths typically vary over time due to a number of factors such as fading and multipath.
[0006] To provide diversity against deleterious path effects and improve performance, multiple transmit and receive antennas may be used. If the propagation paths between the transmit and receive antennas are linearly independent (i.e., a transmission on one path is not formed as a linear combination of the transmissions on other paths), which is generally true to at least an extent, then the likelihood of correctly receiving a data transmission increases as the number of antennas increases. Generally, diversity increases and performance improves as the number of transmit and receive antennas increases.
[0007] A multiple-input multiple-output (MIMO) communication system employs multiple (N
[0008] The resources for a given communication system are typically limited by various regulatory constraints and requirements and by other practical considerations. However, the system may be required to support a number of terminals, provide various services, achieve certain performance goals, and so on.
[0009] There is therefore a need in the art for a multiple-access MIMO system capable of flexible operation and providing improved system performance.
[0010] Aspects of the invention provide techniques that may be used to achieve better utilization of the available resources (e.g., transmit power and bandwidth) and robust performance for the downlink and uplink in a wireless communication system. These techniques may be advantageously employed in a MIMO system, a multiple-access system (e.g., a CDMA, TDMA, or FDMA system), an OFDM system, or a communication system that employs any combination of the above (e.g., a multiple-access MIMO system, a MIMO system that employs OFDM, and so on).
[0011] In an aspect, techniques are provided to adaptively process data prior to transmission in order to more closely match the data transmission to the capacity of the channel. With adaptive transmit processing, the coding and modulation scheme used for the data transmission may be selected based on the characteristics of the communication channel, which may be quantified by channel state information (CSI). The CSI may be determined at a receiver unit (e.g., a terminal) and reported to a transmitter unit (e.g., a base station). The transmitter unit may then adjust the coding and modulation of the data transmission based on the reported CSI.
[0012] In another aspect, techniques are provided to process a data transmission received via multiple antennas at a receiver unit. Various receiver processing techniques are described herein, including a channel correlation matrix inversion (CCMI) technique, a minimum mean square error (MMSE) technique, an MMSE linear equalizer (MMSE-LE) technique, a decision feedback equalizer (DFE) technique, and a successive cancellation receiver processing technique. These receiver processing techniques may be advantageously used in combination with the adaptive transmit processing to achieve high performance.
[0013] In yet another aspect, techniques are provided to operate the cells in the system in a manner to further increase the spectral efficiency of the system. Via adaptive reuse schemes and power back-off, the transmit power on the downlink and/or uplink may be limited in a structured manner to reduce interference, improve coverage, and attain high throughput.
[0014] In yet another aspect, techniques are provided to efficiently schedule data transmission on the downlink and uplink. These scheduling schemes may be designed to optimize transmissions (e.g., maximize throughput) for single or multiple terminals in a manner to meet various constraints and requirements (e.g., demand requirements, loading, fairness criteria, data rate capabilities, channel conditions, and so on). Certain properties of the system (e.g., multi-user diversity, receiver processing techniques, and so on) may also be exploited to provide improved performance.
[0015] These and other aspects, embodiments, and features of the invention are described in further detail below. The invention further provides methods, transmitter units, receiver units, base stations, terminals, systems, apparatus, program products, and so on that implement various aspects, embodiments, and features of the invention, as described in further detail below.
[0016] The features, nature, and advantages 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 and wherein:
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042] I. Overall System
[0043]
[0044] As shown in
[0045] System
[0046] System
[0047] System
[0048] System
[0049] The following channels and subchannels may be supported by the system:
[0050] channel—a transmission unit that may be a time slot in a TDMA system, a frequency subchannel in an FDMA or OFDM system, or a code channel in a CDMA system;
[0051] communication channel—the RF propagation channel between the transmit and receive antennas;
[0052] transmission channel—a spatial subchannel, a frequency subchannel, or a spatial subchannel of a frequency subchannel over which an independent data stream may be transmitted;
[0053] spatial subchannel—an independent channel formed by the spatial dimensionality of the communication channel between the transmit and receive antennas; and
[0054] frequency subchannel—a frequency bin in an OFDM system.
[0055] The use of multiple antennas at both the transmitter unit and receiver unit (i.e., N
[0056] System TABLE 1 Transmit Receive Antennas Antennas 1 N 1 SISO SIMO N MISO MIMO
[0057] A brief description of the operating modes shown in Table 1 is given below:
[0058] SISO (Single-Input, Single-Output)—the RF link is characterized by a single transmit antenna and a single receive antenna.
[0059] SIMO (Single-Input, Multiple-Output)—the RF link is characterized by a single transmit antenna and multiple receive antennas. This operating mode may be used for receive diversity.
[0060] MISO (Multiple-Input, Single-Output)—the RF link is characterized by multiple transmit antennas and a single receive antenna. This operating mode may be used for transmit diversity.
[0061] MIMO (Multiple-Input, Multiple-Output)—the RF link is characterized by multiple transmit antennas and multiple receive antennas.
[0062] System
[0063] Diversity only—the use of both multiple transmit and receive antennas (i.e., both transmit and receive diversity) to achieve highly reliable transmission of a single data stream.
[0064] Spatial multiplexing, single-user (single-user MIMO mode)—the use of both multiple transmit and receive antennas to achieve high data rates for a single terminal by creating multiple parallel transmission channels by exploiting the spatial dimensionality of the communication channel.
[0065] Spatial multiplexing, multi-user (multi-user MIMO mode)—the use of multiple transmit and receive antennas to accommodate communication with multiple terminals concurrently on the same channel.
[0066] Mixed mode—the use of multiple transmit and receive antennas to accommodate communication with a combination of SIMO and MIMO terminals concurrently on the same channel
[0067] The above operating modes may be viewed as sub-categories of the MIMO mode.
[0068] The particular operating mode(s) supported by each base station and each terminal are dependent in part on the number of transmit and receive antennas available at the base station or terminal. A base station equipped with multiple transmit antennas and multiple receive antennas is able to support all operating modes listed above. A terminal may be designed with any number of transmit antenna and any number of receive antenna. On the downlink, a terminal with a single receive antenna (e.g., one designed exclusively for voice services) may support SISO and MISO modes, and a terminal with multiple receive antennas may support SIMO and MIMO modes. Some forms of transmit diversity (i.e., MISO) may be employed for some transmissions for single receive antenna terminals. On the uplink, single transmit antenna terminals may support SISO and SIMO modes, and multiple transmit antenna terminals may support MISO and MIMO modes.
[0069] 1. Spatial Multiplexing in Multiple Access Networks
[0070] The spatial multiplexing modes associated with MIMO provide a great deal of system flexibility and further support a mixture of terminal types. The system configuration used for the downlink and uplink is likely to be different due to various factors such as, for example, different service requirements, cost constraints, and capabilities of different types of terminals.
[0071] With the multi-user MIMO mode, multiple parallel channels may be supported, where each such channel may be operated as SIMO, MIMO, or some combination. On the downlink, multiple transmit antennas at the base station may be used to send data to different terminals using parallel transmission channels. In this case, each terminal may employ multiple receive antennas along with spatial processing to null out the other terminals' signals and demodulate its own signal(s). On the uplink, the base station's receiver unit uses multiple receive antennas along with spatial processing to separately demodulate the transmissions from the individual terminals.
[0072] The multi-user MIMO mode is similar in form to Space Division Multiple Access (SDMA). With SDMA, “spatial signatures” associated with different terminals are exploited to allow multiple terminals to operate simultaneously on the same channel. A spatial signature constitutes a complete RF characterization of the propagation path between the transmit antenna(s) and the receive antenna(s). On the downlink, the spatial signatures may be derived at the terminals and reported to the base station. The base station may then process these spatial signatures to select terminals for data transmission on the same channel, and to derive mutually “orthogonal” steering vectors for each of the independent data streams to be transmitted to the selected terminals. On the uplink, the base station may derive the spatial signatures of the different terminals. The base station may then process these signatures to schedule terminals for data transmission and to further process the transmissions from the scheduled terminals to separately demodulate each transmission.
[0073] If the terminals are equipped with multiple receive antennas, then the base station does not need the spatial signatures of the terminals in order to obtain the benefit of SDMA. All that may be needed at the base station is a small amount of information from each terminal indicating the “post-processed” SNR associated with the signal from each base station transmit antenna, after demodulation at the terminal. The SNR estimation process may be facilitated by periodically transmitting a pilot from each base station transmit antenna, as described below.
[0074] For both the downlink and uplink, the base station may control access to the system by allocating and de-allocating resources to users (e.g., on a demand basis). When users are allocated resources, information may be provided to the users via a control channel to indicate the particular operating mode to use. Moreover, the system may adjust various operating parameters (e.g., the operating mode, channel, data rate, antenna(s) to transmit from, transmit power, and so on) in an adaptive manner based on system loading and/or some combination of performance metrics, as described below.
[0075] 2. Base Station and Terminal Block Diagrams
[0076]
[0077] A TX MIMO processor
[0078] If OFDM is not employed, TX MIMO processor
[0079] At each terminal
[0080] At each active terminal
[0081] At base station
[0082] Scheduler
[0083]
[0084] At base station
[0085] For each terminal
[0086] TX data processor
[0087] At each active terminal
[0088] In
[0089] II. Transmitter Unit
[0090] A MIMO system can provide improved performance if the additional dimensionalities created by the multiple transmit and receive antennas are utilized. Increased system efficiency and performance may be possible if the transmitter unit is provided with CSI descriptive of the transmission characteristics from the transmit antennas to the receive antennas (although this is not absolutely required). CSI may be categorized as either “full CSI” or “partial CSI”.
[0091] Full CSI includes sufficient characterization (e.g., the amplitude and phase) across the entire system bandwidth (i.e., each frequency subchannel) for the propagation path between each transmit-receive antenna pair in the (N
[0092] Partial CSI may include, for example, the signal-to-noise-plus-interference ratios (SNRS) of the transmission channels. The SNR for a particular transmission channel may be derived by detecting a data stream or a pilot transmitted on transmission channel. Partial-CSI processing may imply processing the data in accordance with a proper coding and modulation schemes selected for each transmission channel based on the channel's SNR.
[0093] On both the downlink and uplink, full or partial CSI may be used to adjust various operational parameters of the system. On the downlink, the terminals may derive the SNR for each transmission channel and report downlink CSI to the base station via a reverse channel. The base station would then use this information to schedule downlink transmission to the terminals, and to determine the channel and antenna assignments, the operating mode, the data rate, and the transmit power to be used. On the uplink, the base station may derive the SNRs corresponding to individual terminals and would then employ this information to schedule the uplink transmissions. The pertinent information (e.g., schedule, data rate, coding and modulation scheme, transmit power, and so on) may be communicated to the affected terminals via a control channel on the downlink.
[0094] 1. MIMO Transmitter Unit with Partial-CSI Processing
[0095]
[0096] TX data processor
[0097] Although not shown in
[0098] As shown in
[0099] For each transmission channel, symbol mapping element
[0100] The number of information bits that may be transmitted for each modulation symbol for a particular level of performance (e.g., one percent packet error rate (PER)) is dependent on the SNR of the transmission channel. Thus, the coding scheme and modulation scheme for each transmission channel may be selected based on the available partial CSI. The channel interleaving may also be adjusted based on the available partial CSI, as indicated by the dashed line for the coding control into block
[0101] Table 2 lists various combinations of coding rate and modulation scheme that may be used for a number of SNR ranges. The supported bit rate for each transmission channel may be achieved using any one of a number of possible combinations of coding rate and modulation scheme. For example, one information bit per modulation symbol may be achieved using (1) a coding rate of ½ and QPSK modulation, (2) a coding rate of ⅓ and 8-PSK modulation, (3) a coding rate of ¼ and 16-QAM, or some other combination of coding rate and modulation scheme. In Table 2, QPSK, 16-QAM, and 64-QAM are used for the listed SNR ranges. Other modulation schemes such as 8-PSK, 32-QAM, 128-QAM, and so on may also be used and are within the scope of the invention.
TABLE 2 # of SNR Information Modulation # of Coded Range Bits/Symbol Symbol Bits/Symbol Coding Rate 1.5-4.4 1 QPSK 2 1/2 4.4-6.4 1.5 QPSK 2 3/4 6.4-8.35 2 16-QAM 4 1/2 8.35-10.4 2.5 16-QAM 4 5/8 10.4-12.3 3 16-QAM 4 3/4 12.3-14.15 3.5 64-QAM 6 7/12 14.15-15.55 4 64-QAM 6 2/3 15.55-17.35 4.5 64-QAM 6 3/4 >17.35 5 64-QAM 6 5/6
[0102] The modulation symbols from TX data processor
[0103] If the number of spatial subchannels is less than the number of available transmit antennas (i.e., N
[0104] 2. MIMO Transmitter Unit with Selective Channel Inversion
[0105]
[0106] If equal transmit power is used for all available transmission channels and the noise variance, σ
[0107] where P
[0108] A normalization factor, β, used to distribute the total transmit power among the selected transmission channels may be expressed as:
[0109] where γ
[0110] To achieve similar received SNRs for all selected transmission channels, the modulation symbols for each selected transmission channel (j,k) may be weighted by a weight W(j,k) that is related to that channel's SNR, which may be expressed as:
[0111] The weighted transmit power for each transmission channel may then be expressed as:
[0112] As shown in equation (4), only transmission channels for which the received SNR is greater than or equal to the SNR threshold (i.e., γ(j,k)≧γ
[0113] Selective channel inversion is described in further detail in U.S. patent application Ser. No. 09/860,274, filed May 17, 2001, U.S. patent application Ser. No. 09/881,610, filed Jun. 14, 2001, and U.S. patent application Ser. No. 09/892,379, filed Jun. 26, 2001, all three entitled “Method and Apparatus for Processing Data for Transmission in a Multi-Channel Communication System Using Selective Channel Inversion,” assigned to the assignee of the present application, and incorporated herein by reference.
[0114] As shown in
[0115] 3. MIMO Transmitter Unit with Full-CSI Processing
[0116]
[0117] Channel MIMO processor
[0118] where
[0119] b
[0120] e
[0121] x
[0122] The eigenvector matrix E may be computed by the transmitter unit or is provided to the transmitter unit (e.g., by the receiver unit).
[0123] For full-CSI processing, each preconditioned modulation symbol, x
[0124] The full-CSI processing may be performed based on the available CSI and for all or a subset of the transmit antennas. The full-CSI processing may also be enabled and disabled selectively and/or dynamically. For example, the full-CSI processing may be enabled for a particular data transmission and disabled for some other data transmissions. The full-CSI processing may also be enabled under certain conditions, for example, when the communication link has adequate SNR.
[0125] 4. MIMO Transmitter Unit with Independent Processing
[0126]
[0127] Transmitter unit
[0128] In the embodiment shown in
[0129] 5. MIMO Transmitter Unit with OFDM
[0130]
[0131] For a MIMO system utilizing OFDM, the modulation symbols may be transmitted on multiple frequency subchannels and from multiple transmit antennas. Within a TX MIMO processor
[0132] Each spatial processor
[0133] TX MIMO processor
[0134]
[0135] IFFT
[0136] The time-domain representations from each cyclic prefix generator
[0137] An example MIMO system that utilizes OFDM is described in U.S. patent application Ser. No. 09/532,492, entitled “High Efficiency, High Performance Communication System Employing Multi-Carrier Modulation,” filed Mar. 30, 2000, assigned to the assignee of the present invention and incorporated herein by reference. OFDM modulation is also described in a paper entitled “Multicarrier Modulation for Data Transmission: An Idea Whose Time Has Come,” by John A. C. Bingham, IEEE Communications Magazine, May 1990, which is incorporated herein by reference.
[0138] FIGS.
[0139] 6. Operating Schemes
[0140] Various operating schemes may be used for a MIMO and/or an OFDM system that employs adaptive transmitter processing techniques described herein based on the available CSI. Some of these operating schemes are described below.
[0141] In one operating scheme, the coding and modulation scheme for each transmission channel is selected based on the channel's transmission capability, as indicated by the channel's available CSI (e.g., SNR). This scheme can provide improved performance, especially when used in combination with the successive cancellation receiver processing technique described below. When there is a large disparity between the worst-case and best-case transmission channels, the coding may be selected to introduce sufficient redundancy to allow the receiver unit to recover the original data stream. For example, the worst transmission channel may be associated with a poor SNR at the receiver output. The forward error correction (FEC) code may then be selected to be powerful enough to allow the symbols transmitted on the worst-case transmission channel to be correctly received at the receiver unit.
[0142] When the transmitter is provided with the SNR per recovered transmitted signal, a different coding and/or modulation scheme may be used for each transmitted signal. For example, a specific coding and modulation scheme may be selected for each transmitted signal based on its SNR so that the error rates associated with the transmitted signals are approximately equal. In this way, throughput for the transmitted signals are dictated by the their respective SNRS, and not by the SNR of the worst-case transmitted signal.
[0143] In another operating scheme, the transmitter is not provided with CSI for each transmission channel, but may be provided with a single value indicative of the average characteristics (e.g., the average SNR) for all transmission channels, or possibly some information indicating which transmit antennas to be used for data transmission. In this scheme, the transmitter may employ the same coding and modulation scheme on all transmit antennas used for data transmission, which may be a subset of the N
[0144] If the same coding and modulation scheme is used for all or a number of transmitted signals, then the recovered transmitted signal with the worst SNR will have the highest decoded error rate. This may ultimately limit the performance of the MIMO system since the coding and modulation scheme is selected so that the error rate associated with the worst-case transmitted signal meets the overall error rate requirements. To improve efficiency, additional receive antennas may be used to provide improved error rate performance on the recovered transmitted signals. By employing more receive antennas than transmit antennas, the error rate performance of the first recovered transmitted signal has a diversity order of (N
[0145] In yet another operating scheme, the transmitted data streams are “cycled” across all available transmit antennas. This scheme improves the SNR statistics for each of the recovered transmitted signals since the transmitted data is not subjected to the worst-case transmission channel, but instead is subjected to all transmission channels. The decoder associated with a specific data stream is effectively presented with “soft decisions” that are representative of the average across all transmit-receive antenna pairs. This operating scheme is described in further detail in European Patent Application Serial No. 99302692.1, entitled “Wireless Communications System Having a Space-Time Architecture Employing Multi-Element Antennas at both the Transmitter and Receiver,” and incorporated herein by reference.
[0146] 7. Transmit Antennas
[0147] The set of transmit antennas at a base station may be a physically distinct set of “apertures”, each of which may be used to directly transmit a respective data stream. Each aperture may be formed by a collection of one or more antenna elements that are distributed in space (e.g., physically located at a single site or distributed over multiple sites). Alternatively, the antenna apertures may be preceded by one or more (fixed) beam-forming matrices, with each matrix being used to synthesize a different set of antenna beams from the set of apertures. In this case, the above description for the transmit antennas applies analogously to the transformed antenna beams.
[0148] A number of fixed beam-forming matrices may be defined in advance, and the terminals may evaluate the post-processed SNRs for each of the possible matrices (or sets of antenna beams) and send SNR vectors back to the base station. Different performance (i.e., post-processed SNRs) is typically achieved for different sets of transformed antenna beams, and this is reflected in the reported SNR vectors. The base station may then perform scheduling and antenna assignment for each of the possible beam-forming matrices (using the reported SNR vectors), and select a particular beam-forming matrix as well as a set of terminals and their antenna assignments that achieve the best use of the available resources.
[0149] The use of beam-forming matrices affords additional flexibility in scheduling terminals and may further provide improved performance. As examples, the following situations may be well-suited for beam-forming transformations:
[0150] Correlation in the MIMO channel is high so that the best performance may be achieved with a small number of data streams. However, transmitting with only a subset of the available transmit antennas (and using only their associated transmit amplifiers) results in a smaller total transmit power. A transformation may be selected to use most or all of the transmit antennas (and their amplifiers) for the data streams to be sent. In this case, higher transmit power is achieved for the transmitted data streams.
[0151] Physically dispersed terminals may be isolated somewhat by their locations. In this case, the terminals may be served by a standard FFT-type transformation of horizontally spaced apertures into a set of beams pointed at different azimuths.
[0152] III. Receiver Unit
[0153] An aspect of the invention provides techniques to process the received signals in a MIMO system to recover the transmitted data, and to estimate the characteristics of the MIMO channel. CSI indicative of the estimated channel characteristics may then be reported back to the transmitter unit and used to adjust the signal processing (e.g., coding, modulation, and so on). In this manner, high performance is achieved based on the determined channel conditions.
[0154] If the number of receive antennas is equal to or exceeds the number of transmit antennas (i.e., N
[0155] spatial and space-time receiver processing techniques (also referred to as equalization techniques), and
[0156] “successive nulling/equalization and interference cancellation” receiver processing technique (or simply, “successive cancellation” receiver processing technique).
[0157] In general, the spatial and space-time receiver processing techniques attempt to separate out the transmitted signals at the receiver unit, and each separated transmitted signal may further be processed to recover the data included in the signal. The successive cancellation receiver processing technique attempts to recover the transmitted signals, one at a time, and to cancel the interference due to each recovered signal such that later recovered signals experience less interference and higher SNR. Successive cancellation receiver processing technique generally outperforms (i.e., have greater throughput) spatial/space-time receiver processing techniques.
[0158] The use of the successive cancellation receiver processing technique may be limited to certain situations. In particular, interference cancellation is effective only if the interference due to a recovered signal can be accurately estimated, which requires error free detection (i.e., demodulation and decoding) of the recovered signal.
[0159] On the downlink, if the single-user MIMO mode is used and the terminal is equipped with multiple receive antennas, then the successive cancellation receiver processing technique may be used. If the multi-user MIMO mode is used, a MIMO-capable terminal may use a spatial/space-time receiver processing technique (i.e., no successive cancellation). This is because the MIMO capable terminal may not be able to recover a transmitted signal that is intended for another terminal (since the coding and modulation scheme selected for this transmitted signal may be based on the other terminal's post-processed SNR) and thus may not be able to cancel the interference from this transmitted signal.
[0160] One simplification for the downlink is to have all terminals use spatial/space-time receiver processing techniques when the multi-user MIMO mode is employed. The post-processed SNR derived at the terminals for each transmitted signal may be reported to the base station, which may then use the information to more optimally schedule terminals for data transmission, to assign transmit antennas to the terminals, and properly code and modulate data.
[0161] On the uplink, a single receiver unit at the base station recovers the signal transmitted from one or multiple terminals, and the successive cancellation receiver processing technique may generally be used for both single-user and multi-user MIMO modes. In the single-user MIMO mode, the base station receiver unit derives the post-processed SNR for each transmitted signal, and this information may be used for scheduling and coding and modulation. In the multi-user MIMO mode, the base station receiver unit may derive the post-processed SNRs for active terminals (i.e., those desiring data transmission), and this information may be used to select the best set of terminals for data transmission as well as the coding and modulation scheme to be used for each transmit antenna.
[0162] Different receiver processing techniques may be used depending on the characteristics of the MIMO channel, which may be characterized as either non-dispersive or dispersive. A non-dispersive MIMO channel experiences flat fading (i.e., approximately equal amount of attenuation across the system bandwidth), whereas a dispersive MIMO channel experiences frequency-selective fading (e.g., different amounts of attenuation across the system bandwidth).
[0163] For a non-dispersive MIMO channel, linear spatial processing techniques such as a channel correlation matrix inversion (CCMI) technique, a minimum mean square error (MMSE) technique, and a full-CSI technique, all of which are described in further detail below, may be used to process the received signals prior to demodulation and decoding. Other receiver processing techniques may also be used and are within the scope of the invention. These spatial processing techniques may be employed at the receiver unit to null out the undesired signals, or to maximize the received SNR of each of the constituent signals in the presence of noise and interference from the other signals. The ability to effectively null undesired signals or optimize the SNRs depends upon the correlation in the channel coefficient matrix H that describes the channel response between the transmit and receive antennas.
[0164] For a dispersive MIMO channel, time dispersion in the channel introduces inter-symbol interference (ISI). To improve performance, a receiver unit attempting to recover a particular transmitted data stream would need to ameliorate both the “crosstalk” from the other transmitted signals as well as the inter-symbol interference from all of the transmitted signals. To deal with crosstalk and inter-symbol interference, the spatial processing (which handles crosstalk well but does not effectively deal with inter-symbol interference) may be replaced with space-time processing.
[0165] In one embodiment, a MMSE linear equalizer (MMSE-LE) may be used for the space-time processing for a dispersive channel. With the MMSE-LE technique, the space-time processing assumes a similar form as the spatial processing for the non-dispersive channel. However, each “filter tap” in the spatial processor includes more than one tap, as described in further detail below. The MMSE-LE technique is most effective for use in space-time processing when the channel estimates (i.e., the channel coefficient matrix H) are accurate.
[0166] In another embodiment, a decision feedback equalizer (DFE) may be used for the space-time processing. The DFE is a non-linear equalizer that is effective for channels with severe amplitude distortion and uses decision feedback to cancel interference from symbols that have already been detected. If the data stream can be decoded without errors (or with minimal errors), then the inter-symbol interference generated by the modulation symbols corresponding to the decoded data bits may be effectively canceled.
[0167] In yet another embodiment, a maximum-likelihood sequence estimator (MLSE) may be used for the space-time processing.
[0168] The DFE and MLSE techniques may reduce or possibly eliminate the degradation in performance when the channel estimates are not as accurate. The DFE and MLSE techniques are described in further detail by S. L. Ariyavistakul et al. in a paper entitled “Optimum Space-Time Processors with Dispersive Interference: Unified Analysis and Required Filter Span,” IEEE Trans. on Communication, Vol. 7, No. 7, July 1999, and incorporated herein by reference.
[0169]
[0170] If OFDM is employed for the data transmission, each demodulator
[0171] For a MIMO system not utilizing OFDM, one spatial/space-time processor
[0172] 1. CCMI Technique (Spatial Processing)
[0173] In a MIMO system with N
[0174] where r is the received symbol vector (i.e., the N
[0175] For the CCMI spatial processing technique, the receiver unit first performs a channel matched filter operation on the received symbol vector r. The filtered output can be expressed as:
[0176] where the superscript “
[0177] The channel coefficient matrix H may be derived, for example, from pilot data transmitted along with traffic data. In order to perform “optimal” reception and to estimate the SNR of the transmission channels, it is often convenient to insert known pilot data (e.g., a sequence of all ones) into the transmit data stream and to transmit the pilot data over one or more transmission channels. Methods for estimating a single transmission channel based on a pilot signal and/or a data transmission may be found in a number of papers available in the art. One such channel estimation method is described by F. Ling in a paper entitled “Optimal Reception, Performance Bound, and Cutoff-Rate Analysis of References-Assisted Coherent CDMA Communications with Applications,” IEEE Transaction On Communication, October 1999. This or some other channel estimation techniques may be extended to matrix form to derive the channel coefficient matrix H.
[0178] An estimate of the transmitted symbol vector, {circumflex over (x)}, may be obtained by pre-multiplying the match filtered vector H
[0179] From the above equations, it can be observed that the transmitted symbol vector x may be recovered by matched filtering (i.e., pre-multiplying with the matrix H
[0180] The SNR of the transmission channels may be determined as follows. An autocorrelation matrix φ
[0181] where I is the identity matrix (i.e., ones along the diagonal and zeros otherwise) and σ
[0182] From equation (10), the noise variance σ
[0183] For the CCMI technique, the SNR of the i-th element of the received symbol vector after processing (i.e., the i-th element of {circumflex over (x)}) can be expressed as:
[0184] If the variance of the i-th transmitted symbol {overscore (|{circumflex over (x)})}
[0185] The noise variance may be normalized by scaling the i-th element of the received symbol vector by 1/{square root}{square root over (r)}
[0186] If a modulation symbol stream was duplicated and transmitted over multiple transmit antennas, then these modulation symbols may be summed together to form combined modulation symbols. For example, if a data stream was transmitted from all antennas, then the modulation symbols corresponding to all N
[0187] Alternatively, the transmitter unit may be operated to transmit one or more data streams on a number of transmission channels using the same coding and modulation scheme on some or all transmit antennas. In this case, only one SNR (e.g., an average SNR) may be needed for all transmission channels for which the common coding and modulation scheme is applied. For example, if the same coding and modulation scheme is applied on all transmit antennas (e.g., using selective channel inversion), then the SNR of the combined modulation symbol, SNR
[0188]
[0189] The estimated modulation symbols {circumflex over (x)} are provided to a channel estimator
[0190] The estimated modulation symbols {circumflex over (x)} and/or combined modulation symbols {circumflex over (x)}′ are also provided to a CSI processor
[0191] For certain transmit processing schemes, the symbol streams from all or a number of antennas used for the transmission of a data stream may be provided to a combiner
[0192] Spatial/space-time processor
[0193]
[0194] For an embodiment in which the data stream for each transmission channel is independently coded and modulated (e.g., based on the channel's SNR), the recovered modulation symbols for the selected transmission channel are demodulated in accordance with a demodulation scheme (e.g., M-PSK, M-QAM) that is complementary to the modulation scheme used for the transmission channel. The demodulated data from demodulation element
[0195] 2. MMSE Technique (Spatial Processing)
[0196] For the MMSE technique, the receiver unit performs a pre-multiplication of the received symbol vector r with a matrix M to derive an initial MMSE estimate {tilde over (x)} of the transmitted symbol vector x, which can be expressed as:
[0197] The matrix M is selected such that the mean square error of an error vector e between the initial MMSE estimate {tilde over (x)} and the transmitted symbol vector x (i.e., e={tilde over (x)}−x) is minimized. The matrix M can be expressed as:
[0198] Based on equations (14) and (15), the initial MMSE estimate {tilde over (x)} of the transmitted symbol vector x can be determined as:
[0199] An unbiased minimum mean square error estimate of x, {circumflex over (x)}, can be obtained by pre-multiplying the initial estimate {tilde over (x)} by a diagonal matrix D
[0200] where
[0201] and v
[0202] The SNR of the received symbol vector after processing (i.e., the i-th element of {circumflex over (x)}) can be expressed as:
[0203] where u
[0204] If the variance,
[0205] of the i-th transmitted symbol, x
[0206] the SNR of for the receive symbol vector may be expressed as:
[0207] The estimated modulation symbols, {circumflex over (x)}, may be combined to obtain combined modulation symbols {circumflex over (x)}′, as described above for the CCMI technique.
[0208]
[0209] Within spatial/space-time processor
[0210] Again, for certain transmit processing schemes, a number of streams of estimated modulation symbols {circumflex over (x)} corresponding to a number of transmit antennas used for transmitting a data stream may be provided to a combiner
[0211] The estimated modulation symbols {circumflex over (x)} and/or the combined modulation symbols {circumflex over (x)}′ are also provided to CSI processor
[0212] The estimated modulation symbols {circumflex over (x)} are further provided to an adaptive processor
[0213] 3. MMSE-LE Technique (Space-Time Processing)
[0214] A number of space-time processing techniques may be used to process the signals received via a time-dispersive channel. These techniques include the use of time domain channel equalization techniques such as MMSE-LE, DFE, MLSE, and possibly other techniques, in conjunction with the spatial processing techniques described above for a non-dispersive channel. The space-time processing is performed within RX MIMO/data processor
[0215] In the presence of time dispersion, the channel coefficient matrix H takes on a delay dimension, and each element of the matrix H behaves as a linear transfer function instead of a coefficient. In this case, the channel coefficient matrix H can be written in the form of a channel transfer function matrix H(τ), which can be expressed as:
[0216] where h
[0217] As part of the demodulation function (performed by demodulators
[0218] where h
[0219] The received signal vector r(n) at sample time n can then be expressed as:
[0220] where
[0221] and
[0222] An initial estimate of the transmitted symbol vector, {tilde over (x)}(n), at time n may be derived by performing a convolution of the sequence of received signal vectors r(n) with the sequence of 2K+1, N
[0223] where
[0224] The sequence of weight matrices M(k) is selected to minimize the mean-square error.
[0225] The MMSE solution can then be stated as the sequence of weight matrices M(k) that satisfy the linear constraints:
[0226] where R(k) is a sequence of N
[0227] where φ
[0228] For white (temporally uncorrelated) noise, φ
[0229] Equation (27) can further be represented as:
[0230] where
[0231] where
[0232] An unbiased MMSE-LE estimate {circumflex over (x)}(n) of the transmitted signal vector at time n can be expressed as:
[0233] where
[0234] where v
[0235] The error covariance matrix associated with the unbiased MMSE-LE can be expressed as:
[0236] The SNR associated with the estimate of the symbol transmitted on the i-th transmit antenna can finally be expressed as:
[0237] The MMSE-LE technique may be implemented by spatial/space-time processor
[0238] 4. DFE Technique (Space-Time Processing)
[0239]
[0240] For certain transmit processing schemes, a number of streams of estimated modulation symbols {circumflex over (x)} corresponding to a number of transmit antennas used for transmitting a data stream may be provided to a combiner
[0241] The decoded data stream is also re-encoded and re-modulated by a channel data processor
[0242] For the DFE technique, the decoded data stream is used to derive an estimate of the distortion generated by the already decoded information bits. If the data stream is decoded without errors (or with minimal errors), then the distortion component may be accurately estimated and the inter-symbol interference contributed by the already decoded information bits may be effectively canceled out. The processing performed by forward receive processor
[0243] For the DFE technique, an initial estimate {tilde over (x)}(n) of the transmitted symbol vector at time n can be expressed as:
[0244] where r(n) is the vector of received modulation symbols, which is given above in equation (25), {haeck over (x)}(n) is the vector of symbol decisions provided by RX data processor
[0245] where
[0246] If the MMSE criterion is used to find the coefficient matrices, then the solutions for
[0247] and
[0248] The MMSE solution for the feed-back filter is:
[0249] As in the MMSE-LE described above, an unbiased estimate {circumflex over (x)}(n) can be expressed as:
[0250] where
[0251] and v
[0252] The resulting error covariance matrix is given by:
[0253] The SNR associated with the estimate of the symbol transmitted on the i-th transmit antenna can then be expressed as:
[0254] 5. Full-CSI Technique (Spatial Processing)
[0255] For the full-CSI technique, the received signals at the output of the N
[0256] The eigenvector decomposition of the Hermitian matrix formed by the product of the channel matrix with its conjugate-transpose can be expressed as:
[0257] where E is the eigenvector matrix, and Λ is a diagonal matrix of eigenvalues, both of dimension N
[0258] Since H
[0259] The receiver performs a channel-matched-filter operation, followed by pre-multiplication by the right eigenvectors. The result of the channel-matched-filter and pre-multiplication operations is a vector z, which can be expressed as:
[0260] where the new noise term has covariance that can be expressed as:
[0261] i.e., the noise components are independent with variance given by the eigenvalues. The SNR of the i-th component of z is λ
[0262] Full-CSI processing is described in further detail in the aforementioned U.S patent application Ser. No. 09/532,492.
[0263] The spatial/space-time processor embodiment shown in
[0264] For the full-CSI technique, the transmitter unit can select a coding scheme and a modulation scheme (i.e., a signal constellation) for each of the eigenvectors based on the SNR that is given by the eigenvalue. Provided that the channel conditions do not change appreciably in the interval between the time the CSI is measured at the receiver unit and reported and the time it is used to precondition the transmission at the transmitter unit, the performance of the communications system may be equivalent to that of a set of independent AWGN channels with known SNRS.
[0265] 6. Successive Cancellation Receiver Processing
[0266] For the successive cancellation receiver processing technique, the original N
[0267]
[0268] Initially, the receiver unit performs spatial and/or space-time processing on the N
[0269] The spatial or space-time processing provides N
[0270] At step
[0271] At step
[0272] The processing performed in steps
[0273] For the first iteration, the input signals are the N
[0274] The successive cancellation receiver processing technique thus performs a number of iterations, one iteration for each transmitted signal to be recovered. Each iteration (except for the last) performs a two-part processing to recover one of the transmitted signals and to generate the modified signals for the next iteration. In the first part, spatial processing or space-time processing is performed on the N
[0275] Initially, the input signals r
[0276] These input signals are linearly or non-linearly processed to provide N
[0277] The SNR of the post-processed signals may be estimated, which may be expressed as:
[0278] One of the post-processed signals is selected for further processing (e.g., the post-processed signal with the highest SNR) to provide a decoded data stream. This decoded data stream is then used to estimate the interference î
[0279] The interference î
[0280] The same process is then repeated for the next iteration, with the vector r
[0281] With the successive cancellation receiver processing scheme, one transmitted signal is recovered for each iteration, and the SNR for the j-th transmitted signal recovered in the k-th iteration, γ
[0282]
[0283] For a MIMO system utilizing OFDM, one RX MIMO/data processor
[0284] In the embodiment shown in
[0285] Each receiver processing stage
[0286] For the first receiver processing stage
[0287] In
[0288]
[0289] For some other transmit processing schemes, a data stream may be transmitted over multiple transmit antennas, frequency subchannels, and/or time intervals to provide spatial, frequency, and time diversity, respectively. For these schemes, the receiver processing initially derives a received modulation symbol stream for the transmitted signal on each transmit antenna of each frequency subchannel. Modulation symbols for multiple transmit antennas, frequency subchannels, and/or time intervals may be combined in a complementary manner as the demultiplexing performed at the transmitter unit. The stream of combined modulation symbols is then processed to provide the corresponding decoded data stream.
[0290]
[0291] Spatial/space-time processor
[0292]
[0293] For a non-dispersive channel, channel simulator
[0294] and is one column of the estimated channel response matrix Ĥ, which can be expressed as:
[0295] The matrix Ĥ may be provided by the channel MIMO/data processor
[0296] If the remodulated symbol stream corresponding to the j-th transmit antenna is expressed as {haeck over (x)}
[0297] The N
[0298] For a dispersive channel, the vector ĥ
[0299] where {haeck over (x)}
[0300] For simplicity, the receiver architecture shown in
[0301] The successive cancellation receiver processing technique is described in further detail in the aforementioned U.S patent application Ser. No. 09/854,235, and by P. W. Wolniansky et al. in a paper entitled “V-BLAST: An Architecture for Achieving Very High Data Rates over the Rich-Scattering Wireless Channel”, Proc. ISSSE-98, Pisa, Italy, which is incorporated herein by reference.
[0302] 7. Deriving and Reporting Full or Partial CSI
[0303] The full or partial CSI may comprise any type of information that is indicative of the characteristics of the communication link. Various types of information may be provided as full or partial CSI, and some examples are described below.
[0304] In one embodiment, the partial CSI comprises SNR, which is derived as the ratio of the signal power over the noise plus interference power. The SNR is typically estimated and provided for each transmission channel used for data transmission (e.g., each transmit data stream), although an aggregate SNR may also be provided for a number of transmission channels. The SNR estimate may be quantized to a value having a particular number of bits. In one embodiment, the SNR estimate is mapped to an SNR index, e.g., using a look-up table.
[0305] In another embodiment, the partial CSI comprises signal power and interference plus noise power. These two components may be separately derived and provided for each transmission channel or a set of transmission channels used for data transmission.
[0306] In yet another embodiment, the partial CSI comprises signal power, interference power, and noise power. These three components may be derived and provided for each transmission channel or a set of transmission channels used for data transmission.
[0307] In yet another embodiment, the partial CSI comprises signal-to-noise ratio plus a list of interference powers for each observable interference term. This information may be derived and provided for each transmission channel or a set of transmission channels used for data transmission.
[0308] In yet another embodiment, the partial CSI comprises signal components in a matrix form (e.g., N
[0309] In yet another embodiment, the partial CSI comprises a data rate indicator for each transmit data stream. The quality of a transmission channel to be used for data transmission may be determined initially (e.g., based on the SNR estimated for the transmission channel) and a data rate corresponding to the determined channel quality may then be identified (e.g., based on a look-up table). The identified data rate is indicative of the maximum data rate that may be transmitted on the transmission channel for the required level of performance. The data rate may be mapped to and represented by a data rate indicator (DRI), which may be efficiently coded. For example, if (up to) seven possible data rates are supported by the transmitter unit for each transmit antenna, then a 3-bit value may be used to represent the DRI where, e.g., a zero may indicate a data rate of zero (i.e., don't use the transmit antenna) and 1 through 7 may be used to indicate seven different data rates. In a typical implementation, the channel quality measurements (e.g., the SNR estimates) are mapped directly to the DRI based on, e.g., a look-up table.
[0310] In yet another embodiment, the partial CSI comprises an indication of the particular processing scheme to be used at the transmitter unit for each transmit data stream. In this embodiment, the indicator may identify the particular coding and modulation scheme to be used for the transmit data stream such that the desired level of performance is achieved.
[0311] In yet another embodiment, the partial CSI comprises a differential indicator for a particular measure of quality for a transmission channel. Initially, the SNR or DRI or some other quality measurement for the transmission channel is determined and reported as a reference measurement value. Thereafter, monitoring of the quality of the transmission channel continues, and the difference between the last reported measurement and the current measurement is determined. The difference may then be quantized to one or more bits, and the quantized difference is mapped to and represented by the differential indicator, which is then reported. The differential indicator may indicate an increase or decrease to the last reported measurement by a particular step size (or to maintain the last reported measurement). For example, the differential indicator may indicate that (1) the observed SNR for a particular transmission channel has increased or decreased by a particular step size, or (2) the data rate should be adjusted by a particular amount, or some other change. The reference measurement may be transmitted periodically to ensure that errors in the differential indicators and/or erroneous reception of these indicators do not accumulate.
[0312] In one embodiment, the full CSI comprises eigenmodes plus any other information that is indicative of, or equivalent to, SNR. For example, the SNR-related information may be a data rate indication per eigenmode, an indication of the coding and modulation scheme to be used per eigenmode, the signal and interference power per eigenmode, the signal to interference ratio per eigenmode, and so on. The information described above for the partial CSI may also be provided as the SNR related information.
[0313] In another embodiment, the full CSI comprises a matrix A=H
[0314] Differential update techniques may also be used for all of the full CSI data types. For example, differential updates to the full CSI characterization may be sent periodically, when the channel changes by some amount, and so on.
[0315] Other forms of full or partial CSI may also be used and are within the scope of the invention. In general, the full or partial CSI includes sufficient information in whatever form that may be used to adjust the processing at the transmitter unit such that the desired level of performance is achieved for the transmitted data streams.
[0316] The CSI may be derived based on the signals transmitted by the transmitter unit and received at the receiver unit. In an embodiment, the CSI is derived based on a pilot included in the transmitted signals. Alternatively or additionally, the CSI may be derived based on the data included in the transmitted signals.
[0317] In yet another embodiment, the CSI comprises one or more signals transmitted on the reverse link from the receiver unit to the transmitter unit. In some systems, a degree of correlation may exist between the downlink and uplink (e.g. for time division duplexed (TDD) systems, where the uplink and downlink share the same system bandwidth in a time division multiplexed manner). In these systems, the quality of the downlink may be estimated (to a requisite degree of accuracy) based on the quality of the uplink, which may be estimated based on signals (e.g., pilot signals) transmitted from the receiver unit. The pilot signals transmitted on the uplink would then represent a means by which the transmitter unit could estimate the CSI as observed at the receiver unit. In TDD systems, the transmitter unit can derive the channel coefficient matrix H (e.g., based on the pilot transmitted on the uplink), account for differences between the transmit and receive array manifolds, and receive an estimate of the noise variance at the receiver unit. The array manifold deltas may be resolved by a periodic calibration procedure that may involve feedback between the receiver unit and transmitter unit.
[0318] The signal quality may be estimated at the receiver unit based on various techniques. Some of these techniques are described in the following patents, which are assigned to the assignee of the present application and incorporated herein by reference:
[0319] U.S. Pat. No. 5,799,005, entitled “System and Method for Determining Received Pilot Power and Path Loss in a CDMA Communication System,” issued Aug. 25, 1998;
[0320] U.S. Pat. No. 5,903,554, entitled “Method and Apparatus for Measuring Link Quality in a Spread Spectrum Communication System,” issued May 11, 1999;
[0321] U.S. Pat. Nos. 5,056,109, and 5,265,119, both entitled “Method and Apparatus for Controlling Transmission Power in a CDMA Cellular Mobile Telephone System,” respectively issued Oct. 8, 1991 and Nov. 23, 1993; and
[0322] U.S Pat. No. 6,097,972, entitled “Method and Apparatus for Processing Power Control Signals in CDMA Mobile Telephone System,” issued Aug. 1, 2000.
[0323] The CSI may be reported back to the transmitter unit using various CSI transmission schemes. For example, the CSI may be sent in full, differentially, or a combination thereof. In one embodiment, full or partial CSI is reported periodically, and differential updates are sent based on the prior transmitted CSI. As an example for full CSI, the updates may be corrections (based on an error signal) to the reported eigenmodes. The eigenvalues typically do not change as rapidly as the eigenmodes, so these may be updated at a lower rate. In another embodiment, the CSI is sent only when there is a change (e.g., if the change exceeds a particular threshold), which may lower the effective rate of the feedback channel. As an example for partial CSI, the SNRs may be sent back (e.g., differentially) only when they change. For an OFDM system (with or without MIMO), correlation in the frequency domain may be exploited to permit reduction in the amount of CSI to be fed back. As an example for an OFDM system using partial CSI, if the SNR corresponding to a particular spatial subchannel for NM frequency subchannels is similar, the SNR and the first and last frequency subchannels for which this condition is true may be reported. Other compression and feedback channel error recovery techniques to reduce the amount of data to be fed back for CSI may also be used and are within the scope of the invention.
[0324] Various types of information for CSI and various CSI reporting mechanisms are also described in U.S patent application Ser. No. 08/963,386, entitled “Method and Apparatus for High Rate Packet Data Transmission,” filed Nov. 3, 1997, assigned to the assignee of the present application, and in “TIE/EIA/IS-856 cdma2000 High Rate Packet Data Air Interface Specification”, both of which are incorporated herein by reference.
[0325] Using either the partial-CSI (e.g., CCMI, MMSE, MMSE-LE, and DFE) techniques or the full-CSI technique described herein, the full or partial CSI of each transmission channel may be obtained for the received signals. The determined full or partial CSI for the transmission channels may then be reported back to the transmitter unit via a reverse channel. For the partial-CSI techniques, adaptive processing may be achieved without complete CSI. For the full-CSI technique, sufficient information (and not necessarily the explicit eigenvalues and eigenmodes) is fed back to the transmitter unit to facilitate calculation of the eigenvalues and eigenmodes for each frequency subchannel utilized. By feeding back the CSI, it is possible to implement adaptive processing (e.g., adaptive coding and modulation) to improve utilization of the MIMO channel.
[0326] Referring back to
[0327] At base station
[0328] Base station
[0329] The adjustment in the coding and the selection of the modulation scheme at the transmitter unit may be achieved based on numerous techniques, some of which are described in the aforementioned U.S patent application Ser. Nos. 09/776,975, 09/532,492, and 09/854,235.
[0330] The partial-CSI techniques (e.g., CCMI, MMSE, MMSE-LE, and DFE techniques) and full-CSI techniques are receiver processing techniques that allow a MIMO system to utilize the additional dimensionalities created by the use of multiple transmit and receive antennas, which is a main advantage for employing MIMO. The partial-CSI techniques may allow the same number of modulation symbols to be transmitted for each time slot as for a MIMO system utilizing full CSI. However, other receiver processing techniques may also be used in conjunction with the full/partial CSI techniques described herein and are within the scope of the invention. Analogously,
[0331] IV. Adaptive Reuse
[0332] An aspect of the invention provides techniques to (1) partition and allocate the available system resources (e.g., the spectrum) among cells in the system, and (2) allocate the resources in each cell to terminals for data transmission. The ability to dynamically and/or adaptively allocate resources to the cells and the ability for the cells to intelligently allocate resources to the terminals enable the system to achieve a high level of efficiency and performance.
[0333] In fixed-reuse systems, a “channel” made available for use by a terminal in one cell may only be reused in another cell with the same channel reuse pattern. For example, consider a 3-cell reuse cluster containing cells 1, 2 and 3. In this scheme, different channel sets are allocated to each cell in this first reuse cluster. Each channel may be a time slot in a TDM system, a code channel in a CDM system, a frequency subchannel in an FDM/OFDM system, and so on. The channels in the set allocated to any one cell in a reuse cluster are orthogonal to the channels in the other sets allocated to the other cells in the cluster. The reuse cluster is repeated throughout the network in some prescribed fashion. This strategy reduces or eliminates mutual interference caused by terminals within a reuse cluster. While fixed-reuse schemes may be used to maximize the percentage of terminals meeting the minimum required SNR, they are generally inefficient because they employ a high reuse factor.
[0334]
[0335] The SNR CDFs in
[0336]
[0337] In a typical system, a large percentage of the terminals in the system are able to achieve SNRs that are equal to or exceed a setpoint. The setpoint is a particular SNR required to achieve the desired level of performance, which may be quantified as, e.g., a particular average data rate at 1% BER or 0.01% outage probability, or some other criterion. For these terminals, a unity reuse pattern (N
[0338] Adaptive reuse schemes are provided herein to dynamically and/or adaptively partition and allocate the available system resources to the cells based on a number of factors such as, for example, the observed loading conditions, the system requirements, and so on. A reuse plan is initially defined and each cell is allocated a fraction of the total available system resources. The allocation may be such that each cell can simultaneously utilize a large portion of the total available resources, if desired or necessary. As the system changes, the reuse plan may be redefined to reflect changes in the system. In this manner, the adaptive reuse plan may be capable of achieving a very low effective reuse factor (e.g., close to 1) while satisfying other system requirements.
[0339] The system resources may also be partitioned such that each cell is allocated a set of channels having different performance levels. Higher performance may be achieved, for example, for lightly shared channels and/or those associated with low transmit power levels in adjacent cells. Conversely, lower performance may result, for example, from low transmit power levels permitted for the channels. Channels having different performance levels may be obtained by defining different back-off factors for the channels, as described below.
[0340] On the uplink, terminals in each cell are assigned to channels based on the terminals' tolerance levels to interference and the channels' performance. For example, disadvantaged terminals requiring better protection from interference may be assigned to channels that are afforded more protection. In contrast, advantaged terminals with favorable propagation conditions may be assigned to channels that are more heavily shared and/or have the greater interference levels associated with their use.
[0341]
[0342] For the 3-cell reuse pattern, the system resources may be partitioned by grouping the available channels into three sets, and each cell in a 3-cell cluster may be allocated one of the channel sets. Each channel set includes some or all of the 12 available channels, depending on the particular reuse scheme being employed. For the embodiment shown in
[0343] 1. Adaptive Reuse Schemes
[0344] Adaptive reuse schemes may be designed to exploit certain characteristics of the communication system to achieve high system performance. These system characteristics include loading effects and the terminals' different tolerance to interference.
[0345] The loading at the cells affects the overall performance (e.g., throughput) of the system. At low loads, the available system resources may be divided into sets of “orthogonal” channels, which may then be assigned to the cells, one channel set per cell in a reuse cluster. Because the channels in each set are orthogonal to the channels in other sets, interference on these orthogonal channels is low, and high C/I values may be achieved. As the load increases, the number of orthogonal channels in each set may be insufficient to meet demands, and the cells may be allowed to deviate from the use of only the orthogonal channels. The transmissions on non-orthogonal channels increase the average interference levels observed in the channels used. However, by properly controlling the transmission levels on non-orthogonal channels, the amount of interference may be controlled and high performance may be achieved even at higher loads.
[0346] As the load increases, the number of active terminals desiring data transmission also increases, and the pool of terminals from which a cell may select to schedule for data transmission and to assign channels also increases. Each terminal in the pool presents interference to other terminals in the system, and the interference level may be dependent (in part) on the relative location of the terminal to the serving cell as well as to other neighbor cells and terminals. Terminals with greater link margins have greater tolerance to interference. The terminals' different interference characteristics can be exploited in scheduling terminals and assigning channels to achieve tight reuse (i.e., close to unity). In particular, as the load increases, terminals with higher tolerance to interference may be assigned to channels having a greater likelihood of receiving high interference levels.
[0347]
[0348] Initially, the system is characterized, at step
[0349] A reuse plan is then defined using the developed system characterization and other system constraints and considerations, at step
[0350] Additional system parameters and/or operational conditions are also defined, at step
[0351] Other parameters may also be defined in step
[0352] The system then operates in accordance with the defined reuse plan and the cells and/or terminals transmit data (e.g., as scheduled). During the course of operation, the system performance is evaluated for the defined reuse plan, at step
[0353] Once the system performance has been evaluated, a determination is made on the effectiveness (i.e., the performance) of the defined reuse plan, at step
[0354] If the system performance is acceptable (i.e., conforms to the system requirements), a determination is then made whether the system has changed, at step
[0355] The process shown in
[0356] 2. Power Back-off
[0357] In accordance with an aspect of the invention, a channel structure may be defined and employed by the system such that as the load increases, reliable performance is achieved using the channels a large percentage of the time. For a particular cell, it is likely that some terminals are more immune to other-cell or other-terminal interference than some other terminals. By providing a channel structure that takes advantage of this fact, improvement in the system throughput and performance may be realized.
[0358] For the channel structure, each cell in a reuse cluster is allocated a respective set of channels that may then be assigned to terminals in its coverage area. Each cell is further assigned a set of back-off factors for the set of allocated channels. The back-off factor for each allocated channel indicates the maximum percentage of full transmit power that may be used for the channel. The back-off factor may be any value ranging from zero (0.0) to one (1.0), with zero indicating no data transmission allowed on the channel and one indicating data transmission at up to full transmit power. The back-off factors result in channels capable of achieving different performance levels.
[0359] The back-off from full transmit power may be applied to one or more selected channels, at one or more selected time slots, by one or more selected cells, or any combination thereof. The back-off may additionally or alternatively be applied to selected terminals in the cell. In an embodiment, each cell applies a back-off for each channel assigned for data transmission, with the specific value for the back-off being based on the operating conditions of the cell such that the desired performance is achieved while limiting the amount of interference to terminals in other cells
[0360] The back-off factors for the channels assigned to each cell can be determined based on a number of factors such as, for example, the characteristics of the terminals, the loading conditions at the cell, the required performance, and so on. The set of back-off factors assigned to each cell may be unique, or may be common among different cells in the system. In general, the channels allocated to each cell and the assigned back-off factors may change dynamically and/or adaptively based on, for example, the operating conditions (e.g., the system load).
[0361] In one embodiment, the back-off factors for each cell are determined based on the distribution of the achievable SNR values for the total ensemble of (active) terminals in the cell. A non-uniform weighting of these terminals may be applied, for example, based on their profile, as described below. This weighting may be made adaptively and/or dynamically, e.g., time-of-day dependent.
[0362] The SNR for a particular terminal is dependent on various factors including (1) the path loss between the terminal and the serving (or home) cell and (2) the other-cell or other-terminal interference level. In a fixed-terminal system, the path loss for a terminal does not change appreciably and the prediction of the terminal's signal level may be accurately made. On the downlink, the interference level depends on the path losses from other interfering cells to the terminal as well as the path losses from the serving cell. And on the uplink, the interference level depends on the path losses from other interfering terminals to their serving cells as well as the path losses from these terminals to the cell of interest. Accurate estimation of the interference levels typically requires the instantaneous knowledge of which cells or terminals are transmitting and their power levels.
[0363] A number of assumptions may be made to simplify the interference characterization on the downlink and uplink. On the downlink, the interfering cells may be assumed to be operating at full power. On the uplink, one terminal in each cell may be allowed to transmit on each channel allocated to the cell, in which case the worst-case other-terminal interference levels may be determined based on the assumption that the interfering terminals will transmit at full power. Correspondingly, the worst-case SNR for each terminal in each cell may be estimated based on the assumption that this terminal and other interfering terminals will be transmitting at full power. The SNR values for the terminals in each cell may be collected and used to characterize an effective SNR CDF for the cell.
[0364] To derive the back-off factors for the channels, the terminals in each cell may be categorized based on their link margins, and the back-off factors may then be selected based on the link margin categorization. Using the example SNR distribution shown in
[0365] Table 3 identifies the NTABLE 3 Terminal Minimum SNR s(n) Set in Range (dB) (dB) β(n) 1 <10 <−5 1.0000 2 10 −5 1.0000 3 13 −2 1.0000 4 15 0 1.0000 5 17 2 0.6310 6 18.5 3.5 0.4467 7 20.5 5.5 0.2818 8 22 7 0.1995 9 24 9 0.1259 10 26 11 0.0794 11 29.5 14.5 0.0355 12 >34.5 >19.5 0.0112
[0366] The cells may be designed to support a particular setpoint γ
[0367] The minimum link margin, s(n), for each set of terminals may then be computed as:
[0368] The minimum link margin, s(n), for each set of terminals is the difference between the minimum SNR of the terminals in the set and the setpoint γ
[0369] The back-off factors for each cell may then be derived based on knowledge of the path losses between the terminals and the cell and the characterization of the interference levels. If the maximum transmit power level is normalized as 1.0, then the normalized back-off factor for each set of terminals may be expressed as:
[0370] The back-off factor associated with a particular terminal set represents the reduction in the transmit power that can be applied to that set of terminals while still maintaining the desired setpoint γ
[0371] Table 3 lists the minimum link margin s(n) (in column 3) and the back-off factor (in column 4) for each set of terminals for a setpoint γ
[0372] For terminals having SNRs that are below the setpoint γ
[0373] In an embodiment, once the back-off factors are determined for one cell in a reuse pattern, the back-off factors for other cells in the reuse pattern may be staggered. For example, for an N
[0374] Table 4 tabulates the back-off factors for cells 1 through 3 using the back-off factors shown in Table 3 and a four-channel offset. For example, for channel 1, cell 1 applies the back-off factor associated with channel 1 of set 1, cell 2 applies the back-off factor associated with channel 9 of set 1, and cell 3 applies the back-off associated with channel 5 of set 1.
TABLE 4 β β β Channel, n Cell 1 Cell 2 Cell 3 1 1.0000 0.1259 0.6310 2 1.0000 0.0794 0.4467 3 1.0000 0.0355 0.2818 4 1.0000 0.0112 0.1995 5 0.6310 1.0000 0.1259 6 0.4467 1.0000 0.0794 7 0.2818 1.0000 0.0355 8 0.1995 1.0000 0.0112 9 0.1259 0.6310 1.0000 10 0.0794 0.4467 1.0000 11 0.0355 0.2818 1.0000 12 0.0112 0.1995 1.0000
[0375] At low loads, each of the cells assigns terminals to the “better” allocated channels. For the channel allocation shown in Table 4, the terminals in cell 1 are assigned to channels 1 through 4, the terminals in cell 2 are assigned to channels 5 through 8, and the terminals in cell 3 are assigned to channels 9 through 12. When the load in each cell is four terminals or less, there is no co-channel interference from the terminals in the adjacent cells (since the 12 channels are orthogonal to one another), and each terminal should be able to achieve its setpoint for downlink and uplink transmissions. When the load in any of the cells exceeds four terminals, then that cell may assign certain terminals to those channels that are not orthogonal to those of the other cells. Since the load typically varies independently in each cell, it is possible that the non-orthogonal channel assigned will not be occupied by any of the adjacent cells. The probability of this event (i.e., the probability of “non-collision”) is a function of the load in each of the adjacent cells.
[0376] The channel structure with back-off may result in an increase in the effective margin observed by all terminals in the system. The back-off factors shown in Table 4 are initially derived based on the SNR CDF shown in
[0377] An actual system typically does not fit the idealized system model described above. For example, non-uniform distribution of terminals, non-uniform base station placement, varied terrain and morphology, and so on, all contribute to variations in the interference levels observed in each cell. The characterization of the cells and the normalization of performance in the cells is typically more complicated than that described above (i.e., the SNR CDFs for the cells are not likely to be identical). Furthermore, the terminals in each cell typically observe interference levels that are different from those observed by the terminals in other cells. Thus, more computations may be required to normalize the effective margins to within a particular threshold level across the cells in the system.
[0378] The back-off factors derived for each cell may thus be different and may not be modulo-shifted versions of the back-off factors for other cells in the reuse cluster. Moreover, different setpoints for the cells and/or channels may also be used to achieve a level of normalized performance, if so desired. The setpoints may also be altered to achieve non-uniform system performance. The effect of different C/I CDFs on the back-off factors and the adjustment of the back-off factors to improve system performance are described in U.S patent application Ser. No. 09/539,157, entitled “Method and Apparatus for Controlling Transmissions of a Communications System,” filed Mar. 30, 2000, assigned to the assignee of the present application and incorporated herein by reference.
[0379] A number of different schemes may be used to determine the back-off factors for the cells. In one scheme, a procedure to determine the back-off factors is iterated a number of times, and the back-off factors are adjusted in each iteration such that the maximum achievable setpoint for all channels is met. In an embodiment, the worst-case interference levels are assumed in determining the initial back-off factors. In another embodiment, other values may be used instead of the worst-case interference levels. For example, the average, median, or 95-percentile of the interference distribution may be used to determine the initial back-off factors. In yet another embodiment, the interference levels are adaptively estimated, and the back-off factors periodically adjusted to reflect the estimated interference levels. The back-off factors employed by each cell may or may not be communicated to neighboring cells.
[0380] In some embodiments, a subset of the allocated channels in a cell may be provided with some form of “protection”. The protection may be achieved, for example, by reserving one or more channels on a periodic basis for exclusive use by terminals in the cell. The exclusivity may also be defined to be exercisable only when required, and only to the extent required to satisfy disadvantaged terminals. The protected channels may be identified to neighbor cells by various means. For example, a cell may communicate to its neighboring cells a list of channels that are protected. The neighbor cells may then reduce or prevent data transmission on the protected channels by terminals in their coverage areas. Channel protection may be used to serve disadvantaged terminals that cannot achieve the required SNR because of excessive interference from other terminals or other cells. For these cases, the channel protection may be removed once the disadvantaged terminals are served.
[0381] In some embodiments, a cell may impose “blocking” (i.e., no transmission by terminals within its coverage areas) on certain channels if the channel conditions deteriorate to an unacceptable level (e.g., if the FER is above a certain percentage, or the outage probability exceeds a particular threshold value). Each cell can measure the performance of the channels and self-impose blocking on poor performing channels until there is reasonable certainty that the channel conditions have improved and that reliable communication may be achieved.
[0382] The channel protection and blocking may be performed dynamically and/or adaptively based on, for example, the conditions of the cell.
[0383] Adaptive reuse and power back-off for the downlink and uplink are respectively described in further detail in the aforementioned U.S. patent application Ser. No. 09/539,157 and in U.S. patent application Ser. No. 09/848,937, entitled “Method and Apparatus for Controlling Uplink Transmissions of a Wireless Communication System,” filed May 3, 2001, assigned to the assignee of the present application and incorporated herein by reference.
[0384] V. Scheduling
[0385] Various scheduling schemes may be designed and used to maximize system throughput by scheduling and assigning terminals to the allocated channels such that simultaneous data transmissions on these channels are supported. A scheduler can evaluate which specific combination of terminals provides the best system performance (e.g., the highest throughput) subject to any system constraints and requirements. By exploiting multi-user diversity, the scheduler can find combinations of “mutually compatible” terminals for simultaneous data transmission on the allocated channels. For a MIMO system, by exploiting the “spatial signatures” (and possibly the frequency signatures) of the individual terminals (i.e., their channel response estimates), the average system throughput may also be increased.
[0386] The terminals may be scheduled for data transmission based on various factors. One set of factors may relate to system constraints and requirements such as the desired quality of service (QoS), maximum latency, average data rate, and so on. Some or all of these factors may need to be satisfied on a per terminal basis (i.e., for each terminal) in a multiple-access system. Another set of factors may relate to system performance, which may be quantified by the average system throughput rate or some other indications of performance. These various factors are described in further detail below.
[0387] The scheduling may be performed for each transmission interval, which may be defined to be any duration of time (e.g., one frame or a number of frames).
[0388] The cells in the system may be operated based on an adaptive reuse plan (formulated in the manner described above) and in accordance with the prescribed rules and conditions. During normal operation, each cell receives requests from a number of terminals in the cell for data transmission. The cells then schedule terminals for data transmission to meet the goals and requirements. The scheduling may be performed at each cell (i.e., for a distributed scheduling scheme), by a central scheduler (i.e., for a centralized scheduling scheme), or by a hybrid scheme in which some of the cells schedule their own transmissions and a central scheduler schedules transmissions for a set of cells.
[0389] In the following, the scheduling is initially described for a system in which the terminals operate in the SISO mode. Scheduling for single-user and multi-user MIMO modes and mixed modes are described subsequent to that.
[0390] 1. Parameters for Scheduling Terminals and Assigning Channels
[0391] Various factors may be considered in scheduling terminals for data transmission and in assigning channels to the terminals. These factors include (1) one or more channel metrics, (2) the priorities assigned to active terminals, (3) criteria related to fairness, and other factors.
[0392] One or more channel metrics may be used to schedule terminals and/or assign channels. Such channel metrics may include metrics based on throughput, interference, outage probability, or some other measures. An example of a channel metric indicative of “goodness” is described below. However, it will be recognized that other channel metrics may also be formulated and are within the scope of the invention.
[0393] The channel metric for a given terminal may be based on various factors such as (1) the terminal's path loss, (2) the total available transmit power, (2) the interference characterization, (3) the back-off factors, and possibly others. In an embodiment, a channel metric, d
[0394] where:
[0395] β
[0396] P
[0397] ζ
[0398] I
[0399] ƒ(x) is a function that describes the “goodness” of the argument x, where x is proportional to the SNR.
[0400] For the uplink, the exact computation of the interference, I
[0401] The interference, I
[0402] where Î
[0403] Various functions ƒ(x) may be used for the channel metric. In one embodiment, the channel metric d
[0404] The channel metric d
[0405] The channel metric d
[0406] Terminals may be scheduled for data transmission and assigned channels based on their priorities such that higher priority terminals are generally served before lower priority terminals. Prioritization typically results in a simpler terminal scheduling and channel assignment process and may also be used to ensure a certain level of fairness among terminals, as described below. The terminals in each cell may be prioritized based on a number of criteria such as, for example, the average throughput, the delays experienced by the terminals, and so on. Some of these criteria are discussed below.
[0407] In one terminal prioritization scheme, terminals are prioritized based on their average throughput. In this scheme, a “score” is maintained for each active terminal to be scheduled for data transmission. A cell can maintain the scores for the active terminals it services (i.e., for a distributed control scheme) or a central controller can maintain the scores for all active terminals (i.e., in a centralized control scheme). The active status of a terminal may be established at higher layers of the communication system.
[0408] In an embodiment, a score φ
[0409] where
[0410] r
[0411] α
[0412] Typically, r
[0413] The data rate r
[0414] where c
[0415] In another implementation, the score φ
[0416] The average (realizable or actual) throughput of the terminal can be computed over a particular number of frames (e.g., over the latest 10 frames) and used as the score. Other formulations for the score φ
[0417] When a terminal desires data transmission, its score is initialized to zero and thereafter updated in each frame. Whenever a terminal is not scheduled for transmission in a frame, its data rate for the frame is set to zero (i.e., r
[0418] A scheduler may use the scores to prioritize terminals for scheduling and/or channel assignment. In a specific embodiment, the set of active terminals is prioritized such that the terminal with the lowest score is assigned the highest priority, and the terminal with the highest score is assigned the lowest priority. The scheduling processor may also assign non-uniform weighting factors to the terminal scores in performing the prioritization. Such non-uniform weighting factors can take into account others factors (such as those described below) to be considered in determining terminal priorities.
[0419] The priority of a terminal may also be made a function of various other factors such as, for example, payload requirements, the achievable SNR and required setpoint, the delays experienced by the terminals, outage probability, interference to adjacent cells, interference from other cells, data rates, the maximum transmit powers, the type of data to be transmitted, the type of data services being offered, and so on. A large payload may be assigned to a channel with a larger back-off factor, and may be assigned a higher priority since it is typically more difficult to schedule data transmission for a large payload. A terminal with a higher achieved SNR may be assigned higher priority if higher average system throughput is desired. A terminal experiencing longer delays may be upgraded in priority to ensure a minimum level of service. Higher priority may be assigned to data that is time-critical (e.g., retransmitted data). The above is not an exhaustive list. Other factors may also be contemplated and are within the scope of the invention.
[0420] The factors may be weighted and combined to derive the priorities of the terminals. Different weighting schemes may be used depending on the set of system goals being optimized. As an example, to optimize the average throughput of the cell, greater weight may be given to the terminals' achievable SNR.
[0421] A fairness criterion may be imposed in scheduling terminals and assigning channels to ensure (or maybe even guarantee) a minimum grade of service (GoS). The fairness criterion is typically applied to all terminals in the system, although a particular subset of the terminals (e.g., premium terminals) may also be selected for application of the fairness criterion.
[0422] For the terminal prioritization scheme described above, the allocation of resources may be made on the basis of the ratio of scores. In this case, the scores of all active terminals may be referenced to the maximum of the terminal scores to form a modified score {circumflex over (φ)}
[0423]
[0424] The resources allocated to a particular terminal may then be based on their modified score. For example, if terminal 1 has a score that is twice that of terminal 2, then the scheduler may allocate a channel (or a number of channels) having the capacity necessary to equalize the data rates of these two terminals (provided that such channel(s) are available). As a fairness consideration, the scheduler may attempt to normalize data rates for each transmission interval. Other fairness criteria may also be imposed and are within the scope of the invention.
[0425] 2. Scheduling with Adaptive Reuse
[0426] Scheduling schemes may be implemented to incorporate the structured channel power limits that may be imposed on the uplink and downlink channels, as described above for the power back-offs. On the downlink, terminals may be assigned channels that have maximum power limitations that are consistent with their selected mode of operation, data rate, and setpoint. On the uplink, a similar scheduling scheme may be used whereby terminals having similar link margins are assigned channels that are consistent with their operating modes, data rates, and peak power limitations.
[0427] The system may be designed to use power control as well as rate control. Maximization of throughput for both the downlink and uplink involves using known setpoints for the different operating modes and associated data rates. In allocating resources, the scheduling schemes may determine the minimum transmit power required to support a given data rate and operating mode. On the downlink, the power adjustment can be made on a per user basis. On the uplink this information may be conveyed to the terminals either explicitly or implicitly (e.g., by assigning a specific channel that has an understood maximum power limit associated with it).
[0428]
[0429] Initially, parameters to be used for scheduling terminals are updated, at step
[0430] The terminals are then prioritized and ranked, at step
[0431] The available channels are then assigned to the active terminals, at step
[0432] A channel assignment may imply a specific channel assigned for data transmission as well as a data rate to be used. Each of the possible data rates may be associated with a respective coding and modulation scheme. Each scheduled terminal may know (e.g., a priori) the proper coding and modulation scheme to be used based on the assigned data rate. Alternatively, the coding and modulation scheme may be conveyed to the scheduled terminal.
[0433] System parameters are then updated to reflect the channel assignments, at step
[0434] Data is then transmitted to or received from the scheduled terminals via the assigned channels, at step
[0435] The available channels may be assigned to active terminals based on various schemes and taking into account various factors. These channel assignment schemes include (1) a priority-based channel assignment scheme, (2) a demand-based channel assignment scheme, (3) a channel assignment with upgrade scheme, and others.
[0436] In a priority-based channel assignment scheme, channel assignment is performed for one terminal at a time, with the highest priority terminal being considered first for channel assignment and the lowest priority terminal being considered last for channel assignment. All active terminals in the cell are initially prioritized based on a number of factors such as those described above.
[0437]
[0438] At step
[0439] The assigned terminal is then removed from the list of active terminals, at step
[0440] In an embodiment, if there is a tie during the channel assignment (e.g., multiple terminals have the same or similar channel metrics), then the channels are not assigned immediately. Instead, those channels that resulted in the tie are tagged and the evaluation of other lower priority terminals continues. If the next terminal has its largest metric associated with any one of the tagged channels, then that channel may be assigned to that terminal and removed from the list of available channels. When the list of tagged channels for a particular terminal is reduced to one, the remaining channel is assigned to the highest priority terminal that tagged that channel.
[0441] If the channel assignments result in a terminal having additional link margin over that required for the assigned data rate (i.e., the SNR of the terminal on the assigned channel is greater than the setpoint), then (1) the data rate of the terminal may be increased to a level that satisfies the required level of performance, or (2) the transmit power may be reduced (e.g., by lowering the back-off factor) by up to the amount of the link margin to reduce interference in the system. The increased data rate of the terminal, as supported by the effective link margin, increases throughput for the terminal as well as the system. Power control may thus be effectively exercised for each scheduled terminal by adjustment of the data rate and/or back-off factor based on its channel assignment.
[0442] If a terminal is assigned a channel not capable of supporting the desired data rate, then (1) the terminal may be scheduled to transmit at a reduced data rate (“dimming”), or (2) data transmission for the terminal may be skipped for the current transmission interval (“blanking”), in which case the channel may be made available to another active terminal, or some other action may be performed. The priority of a terminal that is dimmed or blanked may be increased, improving the terminal's chances for earlier consideration in the next transmission interval.
[0443] In a demand-based channel assignment scheme, the demand or payload requirements of the terminals are considered when making channel assignments such that the available system resources may be better utilized. For a particular set of available channels, a terminal having smaller payload requirements (which may be satisfied with a lower data rate) may be serviced by a number of available channels whereas a terminal having larger payload requirements (which may require a higher data rate) may be serviced by a reduced number of available channels.
[0444] A flow diagram for the demand-based channel assignment scheme may be implemented similar to that shown for the priority-based channel assignment scheme in
[0445] In a channel assignment with upgrade scheme, the active terminals are initially assigned channels (e.g., based on their priorities or demands as described above) and thereafter upgraded to better channels if any is available. In certain embodiments of the schemes described above, higher priority terminals may be initially assigned to the worst channels that still satisfy their requirements, and better channels are saved for lower priority terminals in case they are needed. These schemes may result in successively lower priority terminals being assigned to successively better channels associated with larger back-off factors that are closer to unity (i.e., greater transmit power).
[0446] If the number of active terminals is less than the number of available channels, it may be possible to upgrade the terminals to better channels. A terminal may be upgraded to another unassigned channel that has a higher margin than its initial assigned channel. The reason for upgrading the terminal is to increase reliability and/or lower the effective transmit power required to support the transmission. That is, since a number of unassigned channels satisfies the terminal's requirements, reassigning the terminal to the channel with higher margin allows for reduction in the transmit power by the amount of margin.
[0447] Various schemes may be used to upgrade channels, some of which are described below. Other channel upgrade schemes may also be implemented and are within the scope of the invention.
[0448] In one channel upgrade scheme, terminals are reassigned to better available channels, if these channels meet the requirements of the terminals and can provide larger link margins. The channel upgrade may be performed based on priority such that higher priority terminal are upgraded first and lower priority terminals are upgraded later if channels are available. This upgrade scheme may allow some or all of the active terminals to enjoy better channels having higher link margins.
[0449]
[0450] At step
[0451] A determination is then made whether an upgrade is possible for the selected terminal, at step
[0452] At step
[0453] The upgrade process in
[0454] In another channel upgrade scheme, the assigned terminals are upgraded by the number of available channels. For example, if three channels are available, each scheduled and assigned terminals move up by three slots. This upgrade scheme allows most (if not all) terminals to enjoy better channels.
[0455] In another channel assignment scheme, the differences between the channel metrics associated with the channels may be taken into account in the channel assignment. In some instances, it may be better to not assign the highest priority terminal the channel with the best channel metric. For example, a number of channels may be associated with approximately similar metrics for a particular terminal, or a number of channels may provide the required SNR. In these instances, the terminal may be assigned one of several channels and still be properly served. If a lower priority terminal has as its best channel the same one selected by a higher priority terminal, and if there is a large disparity between the lower priority terminal's best and second best channels, then it may be more optimal to assign the higher priority terminal its second best channel and assign the lower priority terminal its best channel.
[0456] In yet another channel assignment scheme, the highest priority terminal tags the available channels that provide the required performance (similar to the tagging of tied channels described above). The next lower priority terminal then tags its acceptable channels. The channel assignment is then performed such that lower priority terminals are assigned channels first but channels needed by higher priority terminals are reserved.
[0457] In yet another channel assignment scheme, the channels are more optimally assigned to active terminals in the cell by considering a large number of permutations of channel assignments over the group of active terminals in the cell. In this case, the channel assignment decision for a particular terminal is not made on the basis of the terminal's metrics and priority alone. In an implementation, the terminal's priority can be converted into a weight that is used to scale the metrics in the computation of the channel assignments in the cell.
[0458] Other factors may also be considered in scheduling terminals for data transmission and assigning channels. First, a particular terminal may be assigned to multiple channels if such channels are available and if one channel is not capable of meeting the terminal's requirements. Second, a particular terminal may be assigned to different channels for different transmission intervals to provide a “shuffling” effect, which may provide interference averaging in certain instances and may improve the performance of a disadvantaged terminal. Third, the probabilities of other terminals transmitting on a particular channel may be taken into account. If a number of channels have nearly equal channel metrics without taking into account the occupancy probabilities, then the channel with the lowest probability of being used in other cells may be assigned. Fourth, excessive outage probability may be considered in making the channel assignments. If a terminal's expected outage probability for a particular channel is excessive, then there may be a reasonable likelihood that the entire transmission on that channel will be corrupted and would need to be re-transmitted, and it may be better to not assign the channel at all or to assign the channel to another terminal that may make better use of it.
[0459] The available channels may also be assigned to terminals with zero or more conditions or constraints on usage. Such conditions may include, for example (1) limitation on the data rate, (2) maximum transmit power, (3) restriction on the setpoint, and so on. Maximum transmit power constraints may be placed on certain assigned channels. If the cells in the system have knowledge of the power constraints for the channels in other cells, then the interference levels may be computed locally with higher degree of certainty and better planning and scheduling may be possible.
[0460] A particular setpoint may be imposed on an assigned channel, for example, in heavily loaded situations. A (e.g., low-priority) terminal may be assigned a channel that does not meet the required minimum outage probability (i.e., the assigned channel has an expected SNR that is lower than required). In this case, the terminal may be required to operate using the assigned channel at a lower setpoint that satisfies the required performance criteria. The setpoint employed may be static or adjustable with system loading. Also, the setpoint may be imposed on a per channel basis.
[0461] 3. Downlink Scheduling for MIMO system
[0462] An aspect of the invention provides techniques to increase the downlink capacity of a MIMO system (e.g., a multiple-access cellular system). Data may be transmitted from a base station to one or more terminals using one of a number of different operating modes, which are described above. In the single-user MIMO mode, the available downlink resources may be allocated to a single MIMO terminal. In the multi-user MIMO mode (which is also referred to as the N-SIMO mode), the downlink resources may be allocated to a number of (N) distinct SIMO terminals, with each terminal demodulating a single data stream. And in the mixed mode, the downlink resources may be allocated to a combination of SIMO and MIMO terminals, with both types of terminals being simultaneously supported on the same channel.
[0463] With MIMO, multiple independent data streams may be transmitted from the base station via multiple transmit antennas to one or more scheduled terminals. If the propagation environment has sufficient scattering, MIMO receiver processing techniques may be used at the terminals to efficiently exploit the spatial dimensionalities of the MIMO channel to increase transmission capacity. From the terminal's perspective, the same receiver processing techniques may be used to process N
[0464] As shown in
[0465] where h
[0466] The active terminals in the MIMO system (i.e., those desiring a data transmission in an upcoming transmission interval) periodically estimate the channel response for each transmit-receive antenna pair and reports CSI indicative of the estimated channel response to the base station. The aggregate CSI received from the collection of active terminals may then be used to (1) select the best set of one or more terminals for data transmission, (2) assign the available transmit antennas to the selected terminals, and (3) select the proper coding and modulation scheme for each transmit antenna. With the available CSI, various scheduling schemes may be designed to maximize the downlink performance by evaluating which specific combination of terminals and antenna assignments provide the best system performance (e.g., the highest throughput) subject to any system constraints and requirements. By exploiting the spatial (and possibly frequency) signatures of the individual active terminals (i.e., their channel estimates), the average downlink throughput may be increased.
[0467] For simplicity, various downlink scheduling schemes are described below for a MIMO system without OFDM in which one independent data stream may be transmitted by the base station from each transmit antenna. In this case, (up to) N
[0468] For simplicity, the number of receive antennas is assumed to be equal to the number of transmit antennas (i.e., N
[0469] The scheduling of data transmission on the downlink for a MIMO system comprises two parts: (1) selection of one or more sets of terminals for evaluation, and (2) assignment of the available transmit antennas to the selected terminals. All or only a subset of the active terminals may be considered for scheduling, and these terminals may be combined to form one or more sets (i.e., hypotheses) to be evaluated. For each hypothesis, the available transmit antennas may be assigned to the terminals in the hypothesis based on any one of a number of antenna assignment schemes. The terminals in the best hypothesis may then be scheduled for data transmission in an upcoming transmission interval. The flexibility in both selecting the best set of terminals for data transmission and assigning the transmit antennas to the selected terminals allows the scheduler to optimize performance by exploiting multi-user diversity environment.
[0470] In order to determine the “optimum” transmission to a set of terminals, the SNRs or some other sufficient statistics are provided for each terminal and each spatial subchannel. If the statistic is the SNR, then for each set of terminals to be evaluated for data transmission in an upcoming transmission interval, a hypothesis matrix Γ of post-processed SNRs for this terminal set may be expressed as:
[0471] where γ
[0472] In the multi-user MIMO mode, the N
[0473] For each terminal in the set to be evaluated, the N
[0474] If the successive cancellation receiver processing technique is used at a terminal to process the received signals, then the post-processed SNR achieved at the terminal for each transmitted data stream depends on the order in which the transmitted data streams are detected (i.e., demodulated and decoded) to recover the transmitted data, as described above. In this case, a number of sets of SNRs may be provided for each terminal for a number of possible detection orderings. Multiple hypothesis matrices may then be formed and evaluated to determine which specific combination of terminals and detection ordering provides the best system performance.
[0475] In any case, each hypothesis matrix Γ includes the post-processed SNRs for a specific set of one or more terminals (i.e., hypothesis) to be evaluated. These post-processed SNRs represent the SNRs achievable by the terminals and are used to evaluate the hypothesis.
[0476]
[0477] A (new) set of one or more active terminals is then selected from among all active terminals considered for scheduling, at step
[0478] For each hypothesis matrix Γ of N
[0479] The sub-hypothesis is then evaluated and the performance metric (e.g., the system throughput) corresponding to this sub-hypothesis is determined (e.g., based on the SNRs for the sub-hypothesis), at step
[0480] A determination is then made whether or not all sub-hypotheses for the current hypothesis have been evaluated, at step
[0481] If all sub-hypotheses for a particular hypothesis have been evaluated, at step
[0482] If all hypotheses have been considered at step
[0483] If the scheduling scheme requires other system and terminal metrics to be maintained (e.g. the average data rate over the past K transmission intervals, latency for data transmission, and so on), then these metrics are updated, at step
[0484] For a given hypothesis matrix Γ, the scheduler evaluates various combinations of transmit antenna and terminal pairings (i.e., sub-hypotheses) to determine the best assignments for the hypothesis. Various assignment schemes may be used to assign transmit antennas to the terminals to achieve various system goals such as fairness, performance, and so on.
[0485] In one antenna assignment scheme, all possible sub-hypotheses are evaluated based on a particular performance metric and the sub-hypothesis with the best performance metric is selected. For each hypothesis matrix Γ, there are N
[0486] where γ
[0487] Each sub-hypothesis may further be associated with a performance metric, R
[0488] where ƒ(·) is a particular positive real function of the argument(s) within the parenthesis.
[0489] Various functions may be used to formulate the performance metric. In one embodiment, a function of the achievable throughput for all N
[0490] where r
[0491] where c
[0492] The first antenna assignment scheme shown in
[0493] A number of techniques may be used to reduce the complexity of the processing to assign transmit antennas. One of these techniques is described below, and others may also be implemented and are within the scope of the invention. These techniques may also provide high system performance while reducing the amount of processing required to assign transmit antennas to terminals.
[0494] In a second antenna assignment scheme, a maximum-maximum (“max-max”) criterion is used to assign transmit antennas to the terminals in the hypothesis being evaluated. Using this max-max criterion, each transmit antenna is assigned to a particular terminal that achieves the best SNR for the transmit antenna. The antenna assignment is performed for one transmit antenna at a time.
[0495]
[0496] At step
[0497] Once the antenna assignments have been made for a given hypothesis matrix Γ, the performance metric (e.g., the system throughput) corresponding to this hypothesis may be determined (e.g., based on the SNRs corresponding to the antenna assignments), as shown in equations (70) and (71). This performance metric is updated for each hypothesis. When all hypotheses have been evaluated, the best set of terminals and antenna assignments are selected for data transmission in the upcoming transmission interval.
[0498] Table 5 shows an example matrix Γ of post-processed SNRs derived by terminals in a 4×4 MIMO system in which the base station includes four transmit antennas and each terminal includes four receive antennas. For the antenna assignment scheme based on the max-max criterion, the best SNR (16 dB) in the original matrix is achieved by transmit antenna 3 and is assigned to terminal 1, as indicated by the shaded box in the third row of the fourth column in the table. Transmit antenna 3 and terminal 1 are then removed from the matrix. The best SNR (14 dB) in the reduced 3×3 matrix is achieved by both transmit antennas 1 and 4, which are respectively assigned to terminals 3 and 2. The remaining transmit antenna 2 is then assigned to terminal 4.
TABLE 5 SNR (dB) Transmit Antenna Terminal 1 2 3 4 1 7 9 16 5 2 8 10 12 14 3 14 7 6 9 4 12 10 7 5
[0499] The scheduling scheme described in
[0500] where N
[0501] Other scheduling schemes having reduced complexity may also be implemented and are within the scope of the invention. One such scheduling scheme is described below. These schemes may also provide high system performance while reducing the amount of processing required to schedule terminals for data transmission.
[0502] In another scheduling scheme, the active terminals are scheduled for data transmission based on their priorities. The priority of each terminal may be derived based on one or more metrics (e.g., average throughput), system constraints and requirements (e.g., maximum latency), other factors, or a combination thereof, as described above. A list may be maintained for all active terminals desiring data transmission in an upcoming transmission interval. When a terminal desires data transmission, it is added to the list and its metrics are initialized (e.g., to zero). The metrics of each terminal in the list are thereafter updated for each transmission interval. Once a terminal no longer desires data transmission, it is removed from the list.
[0503] For each frame, all or a subset of the terminals in the list may be considered for scheduling. The specific number of terminals to be considered may be based on various factors. In one embodiment, only the N
[0504]
[0505] The N
[0506] The data rates and coding and modulation schemes for the terminals are then determined based on the antenna assignments, at step
[0507] Downlink scheduling for a MIMO system is described in further detail in U.S. patent application Ser. No. 09/859,345, entitled “Method and Apparatus for Allocating Downlink Resources in a Multiple-Input Multiple-Output (MIMO) Communication System,” filed May 16, 2001, assigned to the assignee of the present application and incorporated herein by reference.
[0508] 4. Uplink Scheduling for MIMO System
[0509] An aspect of the invention provides techniques to increase the uplink capacity of a MIMO system. Scheduling schemes are provided to schedule uplink data transmissions from SIMO terminals that employ single antenna and/or MIMO terminals that employ multiple antennas. Both types of terminals may be supported simultaneously on the same channel. The MIMO receiver processing techniques may be used to process signals transmitted from any combination of SIMO and MIMO terminals. From a base station's perspective, there is no discernable difference in processing N different signals from a single MIMO terminal versus processing one signal from each of N different SIMO terminals.
[0510] For simplicity, each terminal in the cell is assumed to be equipped with a single antenna. At a particular instant in time, the channel response between each terminal's antenna and the base station's array of N
[0511] where h
[0512] Also for simplicity, it is assumed that the average received power from each terminal is normalized to achieve a common setpoint, γ
[0513] The base station periodically estimates the channel response for the active terminals. Based on the available channel estimates, various scheduling schemes may be designed to maximize the uplink throughput by scheduling and assigning terminals to the available transmission channels such that they are allowed to transmit simultaneously. The scheduler evaluates which specific combination of terminals provides the best system performance (e.g., the highest throughput) subject to any system constraints and requirements. By exploiting the spatial (and possibly frequency) signatures of the individual terminals, the average uplink throughput may be increased relative to that achieved with a single terminal. Furthermore, by exploiting the multi-user diversity, the scheduler can find combinations of “mutually compatible” terminals that may be allowed to transmit at the same time on the same channel, effectively enhancing system capacity relative to single-user scheduling or random scheduling for multiple users.
[0514] The uplink scheduling schemes are designed to select the best combination of terminals for simultaneous transmission on the available transmission channels such that system performance is maximized while conforming to the system constraints and requirements. If N
[0515] In an embodiment, the successive cancellation receiver processing technique may be used at the base station to receive and process the transmissions from the terminals. When using this receiver processing technique to process the received signals, the SNR associated with each transmitting terminal is a function of the particular order in which the terminals are processed at the base station. The uplink scheduling schemes take this into account in selecting the set of terminals for data transmission.
[0516]
[0517] A (new) set of active terminals is then selected from among all active terminals desiring to transmit data in the upcoming transmission interval, at step
[0518] When the successive cancellation receiver processing technique is used at the base station, the order in which the terminals are processed directly impacts their performance. Thus, a particular (new) order is selected to process the terminals in the set, at step
[0519] The sub-hypothesis is then evaluated and the terminal metrics for the sub-hypothesis are provided, at step
[0520] A determination is then made whether or not all sub-hypotheses for the current hypothesis have been evaluated, at step
[0521] If all sub-hypotheses for a particular hypothesis have been evaluated, at step
[0522] If all hypotheses for the active terminals have been considered, at step
[0523] The evaluation of the sub-hypothesis in step
[0524] For each sub-hypothesis, the successive cancellation receiver processing provides a set of SNRs for the post-processed signals for the terminals, which may be expressed as:
[0525] where γ
[0526] Each sub-hypothesis is further associated with a performance metric, R
[0527] where ƒ(·) is a particular positive real function of the arguments within the parenthesis.
[0528] Various functions may be used to formulate the performance metric. In one embodiment, a function of the achievable throughputs for all N
[0529] For each sub-hypothesis to be evaluated, the set of SNRs provided by the successive cancellation receiver processing may be used to derive the performance metric for that sub-hypothesis, e.g., as shown in equations (70) and (71). The performance metric computed for each sub-hypothesis is compared to that of the current best sub-hypothesis. If the performance metric for a current sub-hypothesis is better, then that sub-hypothesis and the associated performance metric and SNRs are saved as the metrics for the new best sub-hypothesis.
[0530] Once all sub-hypotheses have been evaluated, the best sub-hypothesis is selected and the terminals in the sub-hypothesis are scheduled for transmission in an upcoming transmission interval. The best sub-hypothesis is associated with a specific set of terminals. If successive cancellation receiver processing is used at the base station, the best sub-hypothesis is further associated with a particular receiver processing order at the base station. In any case, the sub-hypothesis is further associated with the achievable SNRs for the terminals, which may be determined based on the selected processing order.
[0531] The data rates for the terminals may then be computed based on their achieved SNRS, as shown in equation (71). Partial CSI (which may comprise the data rates or the SNRS) may be reported to the scheduled terminals, which then use the partial CSI to accordingly adjust (i.e., adapt) their data processing to achieve the desired level of performance.
[0532] The uplink scheduling scheme described in
[0533] where N
[0534] Various other uplink scheduling schemes may also be used which have reduced complexity in the processing to schedule terminals. In one such uplink scheduling scheme the terminals included in each hypothesis are processed in a particular order that is determined based on a particular defined rule. In one embodiment, for each iteration, the successive cancellation receiver processing technique recovers the transmitted signal having the best SNR after equalization. In this case, the ordering is determined based on the post-processed SNRs for the terminals in the hypothesis. In another embodiment, the terminals in each hypothesis are processed based on a specific order. The processing order may be based on the priority of the terminals in the hypothesis (e.g., with the lowest priority terminal being processed first, the next lowest priority terminal being processed next, and so on, and the highest priority terminal being processed last), the user payload, latency requirements, emergency service priority, and so on.
[0535] In another uplink scheduling scheme, the terminals are scheduled based on their priorities. For each frame, a particular number of terminals in the list may be considered for scheduling. In one embodiment, only the N
[0536]
[0537] Uplink scheduling for a MIMO system is described in further detail in U.S. patent application Ser. No. 09/859,346, entitled “Method and Apparatus for Allocating Uplink Resources in a Multiple-Input Multiple-Output (MIMO) Communication System,” filed May 16, 2001, assigned to the assignee of the present application and incorporated herein by reference.
[0538] For a (downlink or uplink) scheduling scheme in which terminals are selected and scheduled for transmission based on their priorities, it is possible for poor terminal groupings to occur occasionally. A “poor” terminal set is one that results in strong linear dependence in that hypothesized channel response matrix H, which then results in low overall throughput for each terminal in the set. When this happen, the priorities of the terminals may not change substantially over several frames. In this way, the scheduler may be stuck with this particular terminal set until the priorities change sufficiently to cause a change in membership in the set.
[0539] To avoid the above-described “clustering” effect, the scheduler can be designed to recognize this condition prior to assigning terminals to the available transmission channels, and/or detect the condition once it has occurred. A number of different techniques may be used to determine the degree of linear dependence in the hypothesized matrix H. These techniques include solving for the eigenvalues of H, solving for the SNRs of the post-processed signals using a successive cancellation receiver processing technique or a linear spatial equalization technique, and others. The detection of this clustering condition is typically simple to implement. In the event that the clustering condition is detected, the scheduler can reorder the terminals (e.g., in a random manner) in an attempt to reduce the linear dependence in the matrix H. A shuffling scheme may also be devised to force the scheduler to select terminal sets that result in “good” hypothesized matrices H (i.e., ones that have minimal amount of linear dependence).
[0540] VI. Performance
[0541] The use of the techniques described herein can provide improved system performance (e.g., higher throughput). Simulations have been performed to quantify the possible improvement in system throughput with some of these techniques. In the simulation, the channel response matrix H coupling the array of transmit antennas and receive antennas is assumed to be composed of equal-variance, zero-mean Gaussian random variables (i.e., “independent complex Gaussian assumption”). The average throughput for a random selection of N
[0542]
[0543] As shown in
[0544] The scheduling schemes used in the simulations for both single-user and multi-user MIMO modes were not designed to provide proportionate fairness, and some terminals will observe higher average throughput than others. When a fairness criterion is imposed, the differences in throughput for the two operating modes may diminish. Nevertheless, the ability to accommodate both single-user and multi-user MIMO modes provides added flexibility in the provisioning of wireless data services.
[0545]
[0546] In a low or no interference environment (e.g., thermal noise-limited), the throughput of the N
[0547] In interference-limited systems such as a cellular network, the throughput per cell afforded with multiple SIMO transmissions in conjunction with the successive cancellation receiver processing at the base station is a function of the setpoint selected for the terminals. For example, at 10 dB SNR, the capacity is more than doubled when four 1×4 SIMO terminals are allowed to transmit simultaneously. At 20 dB SNR, the capacity increases a factor of 2.6 times that achieved with a single 1×4 terminal. However, the higher operating setpoint typically implies a larger frequency reuse factor. That is, the fraction of cells using the same frequency channel simultaneously may need to be reduced to achieve the required SNR corresponding to the higher operating setpoints, which may then reduce the overall spectral efficiency (as measured in bps/Hz/cell). In maximizing network capacity for this scheme, there is thus a basic tradeoff between the selection of the particular operating setpoint and the required frequency reuse factor.
[0548]
[0549] The elements of the transmitter and receiver units may be implemented with one or more digital signal processors (DSP), application specific integrated circuits (ASIC), processors, microprocessors, controllers, microcontrollers, field programmable gate arrays (FPGA), programmable logic devices, other electronic units, or any combination thereof. Some of the functions and processing described herein may also be implemented with software executed on a processor.
[0550] Certain aspects of the invention may be implemented with a combination of software and hardware. For example, the spatial processing, space-time processing, successive cancellation receiver processing, full-CSI processing, derivation of the CSI (e.g., the channel SNRS), scheduling, and so on may be performed based on program codes executed on a processor (controllers
[0551] Headings are included herein for reference and to aid in locating certain sections. These heading are not intended to limit the scope of the concepts described therein under, and these concepts may have applicability in other sections throughout the entire specification.
[0552] 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.