The present disclosure relates generally to wireless communications systems, and more particularly to techniques for rate, power and precoder adaptation and optimization for wireless communication systems.
Conventionally, channel state information of transmitter (CSIT) is utilized to improve the spectral efficiency of multiple-input multiple-output (MIMO) communication systems by, for example, facilitating precoder and power adaptation at a wireless transmitter. In practice, however, CSIT obtained in a communication system, such as a frequency division duplexing (FDD) system, is imperfect due to a limited number of bits allotted for CSIT feedback. As a result, a large amount of research has traditionally focused on techniques for providing CSIT feedback and facilitating system adaptation based on limited received CSIT feedback in order to best utilize the limited feedback resources of MIMO systems.
Traditional approaches to limited feedback system design, however, consider only precoder design and/or power adaptation for independent and identically distributed MIMO fast fading channels. These approaches do not address rate adaptation or the presence of correlated MIMO channels, which can significantly affect system performance for slow fading channels and practical antenna designs, respectively. Further, traditional approaches to limited feedback design ignore the effects of packet transmission errors, which can cause significant degradation in system performance. For example, in slow fading channels, having access only to limited CSIT feedback necessarily creates uncertainty regarding instantaneous mutual information. Accordingly, packet outage (and, consequentially, packet errors) can be experienced if a transmitted data rate exceeds the instantaneous mutual information. Because traditional techniques for MIMO system design ignore the effects of packet outage, systems designed using such techniques can therefore experience packet errors even if strong channel coding is utilized.
Further, existing limited feedback design techniques are traditionally formulated for independent and identically distributed MIMO channels. However, in practice, spatial correlation exists between MIMO antennas due to factors such as limited available antenna spacing and non-dense scattering environments, rendering these techniques inapplicable. More recent research into limited feedback design techniques for correlated MIMO channels has been conducted; however, these techniques again ignore the effect of potential packet outage and therefore do not fully address the problems noted above. Accordingly, there exists a need in the art for addressing packet outage in slow fading correlated MIMO channels with limited feedback.
The following presents a simplified summary of the claimed subject matter in order to provide a basic understanding of some aspects of the claimed subject matter. This summary is not an extensive overview of the claimed subject matter. It is intended to neither identify key or critical elements of the claimed subject matter nor delineate the scope of the claimed subject matter. Its sole purpose is to present some concepts of the claimed subject matter in a simplified form as a prelude to the more detailed description that is presented later.
The present disclosure provides systems and methodologies for rate, power, precoder, and feedback design adaptation for wireless communication systems such as MIMO communication systems with slow fading, spatially correlated channels and limited feedback. In accordance with one aspect, an integrated framework is applied to design rate and precoding adaptation policies for slow fading correlated MIMO channels with limited feedback. The limited feedback design can, for example, be modeled as a vector quantization (VQ) optimization problem, in which a feedback strategy and a transmission adaptation strategy are designed to jointly optimize average system goodput. In accordance with one aspect, average system goodput measures the average bits/second/Hz (b/s/Hz) successfully delivered to a receiver and can be used as a performance measure for various techniques described herein in order to capture the penalty of potential packet errors. In one example, feedback can be provided via a channel state information of receiver (CSIR) partition, and a transmission adaptation strategy can be implemented via rate and precoder codebooks. In accordance with another aspect, spatial correlation between antennas can be taken into consideration in the design of the CSIR partition and rate and precoder codebooks.
To the accomplishment of the foregoing and related ends, certain illustrative aspects of the claimed subject matter are described herein in connection with the following description and the annexed drawings. These aspects are indicative, however, of but a few of the various ways in which the principles of the claimed subject matter can be employed. The claimed subject matter is intended to include all such aspects and their equivalents. Other advantages and novel features of the claimed subject matter can become apparent from the following detailed description when considered in conjunction with the drawings.
The claimed subject matter is now described with reference to the drawings, wherein like reference numerals are used to refer to like elements throughout. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the claimed subject matter. It may be evident, however, that the claimed subject matter may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to facilitate describing the claimed subject matter.
As used in this application, the terms “component,” “system,” and the like are intended to refer to a computer-related entity, either hardware, a combination of hardware and software, software, or software in execution. For example, a component may be, but is not limited to being, a process running on a processor, a processor, an object, an executable, a thread of execution, a program, and/or a computer. By way of illustration, both an application running on a server and the server can be a component. One or more components may reside within a process and/or thread of execution and a component may be localized on one computer and/or distributed between two or more computers. Also, the methods and apparatus of the claimed subject matter, or certain aspects or portions thereof, may take the form of program code (i.e., instructions) embodied in tangible media, such as floppy diskettes, CD-ROMs, hard drives, or any other machine-readable storage medium, wherein, when the program code is loaded into and executed by a machine, such as a computer, the machine becomes an apparatus for practicing the claimed subject matter. The components may communicate via local and/or remote processes such as in accordance with a signal having one or more data packets (e.g., data from one component interacting with another component in a local system, distributed system, and/or across a network such as the Internet with other systems via the signal).
Referring to
In one example, the wireless transmitter 110 and/or wireless receiver 120 can comprise and/or provide the functionality of a wireless terminal, which can be a self-contained device such as a cellular telephone, a personal digital assistant (PDA), or another suitable device, connected to a computing device such as a laptop computer or desktop computer, and/or another suitable type of device. A wireless terminal can be called a system, subscriber unit, subscriber station, mobile station, mobile, remote station, remote terminal, access terminal, user terminal, user agent, user device, user equipment, etc. Additionally and/or alternatively, one or more wireless transmitters 110 and/or wireless receivers 120 in the system 100 can comprise and/or provide the functionality of a wireless access point or base station by, for example, serving as a router between one or more other stations and a wireless access network associated with the access point.
In accordance with one aspect, the wireless transmitter 110 and the wireless receiver 120 can include multiple antennas such that communication can be conducted between the wireless transmitter 110 and the wireless receiver 120 over a MIMO communication link. It is to be appreciated that such communication can be conducted according to any now-existing or future communication techniques and/or combinations thereof. Additionally, as used herein, “forward link” or “downlink” communication refers to communication from a transmitter 110 to a receiver 120, while “reverse link” or “uplink” communication refers to communication from a receiver 120 to a transmitter 110.
In accordance with one aspect, a wireless receiver 120 in system 100 can determine information relating to the state of the communication channel 130 between the wireless transmitter 110 and wireless receiver 120 (e.g., CSIR) as such information is available to the wireless receiver 120. This information can then be relayed by the wireless receiver 120 as CSIT feedback to the wireless transmitter 110. Based on this CSIT feedback, the wireless transmitter 110 can select one or more adaptation policies for communication with the wireless receiver 120. For example, based on a CSIT signal received from the wireless receiver 120, the wireless transmitter 110 can select a transmission mode based on one or more pre-designed adaptation codebooks or policies. In one example, these adaptation policies or codebooks can include information for a precoder matrix, transmission rate, and/or transmission power to be utilized in subsequent communication with the wireless receiver 120.
In accordance with another aspect, knowledge of CSIT can be utilized to improve the spectral efficiency of system 100 through operations such as precoder and power adaptation at the transmitter 110. Further, CSIT can be utilized by system 100 to improve ergodic capacity through rate adaptation. In practice, however, CSIT obtained at the transmitter 110 is often imperfect due to a limited number of bits allowed for CSIT feedback in system 100. Thus, techniques for effectively utilizing limited feedback capacity have traditionally been a major area of research in MIMO system design.
One existing approach to the limited feedback problem involves formulation of the problem as a VQ problem with a modified distortion measure, wherein a modified Lloyd's algorithm is utilized to optimize system ergodic capacity. Another existing approach utilizes precoder design for point-to-point MIMO links with limited feedback to optimize the signal-to-noise ratio (SNR) using Grassmannian packing. Alternatively, other existing approaches utilize precoder design for minimizing the minimum mean-square error (MMSE) under limited feedback. However, these existing approaches consider only precoder design and/or power adaptation for independent and identically distributed (i.i.d.) MIMO fast fading channels. Because rate adaptation and correlation between MIMO channels are ignored, existing approaches to the limited feedback problem are significantly less effective for slow fading channels and practical antenna designs. For example, traditional limited feedback designs often utilize ergodic capacity and/or SNR as performance measures. However, these measures are less meaningful for slow fading channels because they do not take potential packet transmission errors into account.
As generally known in the art, factors that contribute to potential packet transmission errors include channel noise and channel outage. Channel noise can be overcome by utilizing strong channel coding with a sufficiently large block length. In contrast, however, channel outage is systematic and cannot be avoided merely by applying strong coding. In slow fading channels with limited CSIT, the limited amount of CSIT feedback available causes uncertainty regarding instantaneous mutual information. Accordingly, packet outage (and, consequently, packet error) will be experienced if a transmitted data rate exceeds the instantaneous mutual information, even if powerful channel coding is applied. Thus, rate adaptation is needed for controlling potential packet errors due to channel outage in slow fading channels. Strategies for rate adaptation, however, have not been considered in existing limited feedback designs.
In addition, many existing limited feedback designs consider the case of i.i.d. MIMO channels. However, spatial correlation often exists between MIMO antennas in practice due to, for example, limited available antenna spacing and non-dense scattering environments. Traditional techniques, such as Grassmannian packing, have proven inapplicable to correlated MIMO channels. More recent existing approaches have attempted to utilize a heuristic limited feedback design for precoder design on correlated MIMO channels with limited feedback. However, like the existing approaches noted above, such an approach results in degraded system performance because it does not consider the effects of potential packet outage.
In light of the above, system 100 can include an optimization component 140 in accordance with various aspects to address packet outage in the presence of slow fading and spatially correlated MIMO channels with limited feedback, thereby improving the overall performance of system 100. In one example, the optimization component can be communicatively connected to the wireless transmitter 110 and/or the wireless receiver 120, and can optimize system 100 by jointly initializing and/or adjusting various parameters of the wireless transmitter 110 and/or the wireless receiver 120. These parameters can include, for example, power, rate, and/or precoding parameters utilized by the wireless transmitter 110 and/or feedback parameters utilized by the wireless receiver 120. It should be appreciated, however, that while the optimization component 140 is illustrated in system 100 as a single distinct entity from the wireless transmitter 110 and the wireless receiver 120, the optimization component 140 can be implemented wholly or in part at the wireless transmitter 110, the wireless receiver 120, and/or any other suitable entity in the system 100. Further, it should be appreciated that various aspects of the functionality of the optimization component 140 can be distributed between a plurality of different devices. By way of example, power, rate, and precoding adaptation functionality of the optimization component 140 can be implemented at the wireless transmitter 110, and feedback adaptation functionality of the optimization component 140 can be implemented at the wireless receiver 120. In such an example, the transmitter 110 and receiver 120 can communicate directly with each other and/or indirectly with an external entity to jointly optimize their respective communication parameters.
In accordance with one aspect, the optimization component 140 can utilize system goodput, e.g., bits per second per Hertz (b/s/Hz) successfully delivered to the wireless receiver 120, as a performance measure in order to take potential packet errors and/or packet outage into account. In accordance with another aspect, the optimization component 140 can apply an integrated framework for the design of rate, preceding, and feedback adaptation for slow correlated MIMO fading channels with limited feedback. In one example, the optimization component 140 can formulate the limited feedback design problem as a VQ optimization problem, wherein a feedback strategy and a transmission adaptation strategy are designed to jointly optimize the average goodput of system 100. Feedback can be implemented, for example, as a CSIR partition, and the transmission adaptation strategy can be implemented, for example, with rate and precoder codebooks. In another example, spatial correlation between antennas is taken into consideration by the optimization component 140 in the adaptation and partition design.
Referring now to
In accordance with one aspect, the forward MIMO channel between the transmitter 210 and the receiver 220 can be modeled as follows. Based on a m×1 transmitted symbol X from the transmitter 210, the receiver 220 can receive a nR×1 symbol Y, which can be given by the following:
Y=HVX+Z, (1)
where H is an nR×nT dimension channel matrix, V is an nT×m orthonormal column matrix, m is the rank of H, and Z represents nR×1 channel complex Gaussian noise with covariance matrix ε[ZZ*]=σz2In
In accordance with another aspect, to take spatial correlation at the transmitter 210 and the receiver 220 into account, the channel matrix H can be modeled as follows:
H=R
r
1/2
H
w
R
t
1/2, (2)
where Rr=ε[HHH] and Rt=ε[HHH] are the nR×nR receive and nT×nT transmit correlation matrices, respectively. Additionally, as used in Equation (2), Hw is the nR×nT Rayleigh channel matrix. In one example, the elements of Hw are independently and identically Rayleigh distributed. Further, Rt and Rr as used in Equation (2) represent the geometrical structure of the propagation channel. In one example, Rt and Rr are similar and can be expressed as follows:
where [R]ik represents the (i,k)-th element of R, β is a normalizing factor, Δ is a spacing factor for antennas 212 and 222, λ is a wavelength, S represents major far-field scatterers at the transmitter 210 and receiver 220, and θs represents the direction of departure (DOD) and/or angle of arrival (AOA) for the s-th far-field scatterer. In one example, S is chosen to be sufficiently large compared with λ such that the channel condition is significantly affected only by the DOD/AOA or the angular spread of the transmitter and/or receiver scatterers. In accordance with one aspect, system 200 can employ equal power allocation, wherein the instantaneous mutual information of system 200 can be given by the following:
C(H,V)=log2det(Im+ρΣH2V′HVV′VH), (4)
where ρ=PT/m.
In one example, the receiver 220 can employ a feedback component 224 to communicate channel state information (CSI) to the transmitter 210 based on a predetermined feedback strategy. The feedback strategy utilized by the feedback component 224 can, for example, be given by deterministic feedback. Thus, in accordance with one aspect, the CSI feedback strategy employed by the feedback component 224 can be characterized by a partition at the CSIR space. In particular, the CSI feedback strategy can be given by the partition H as follows:
H={H
1
,H
2
, . . . , H
N }, (5)
where N=2C
In accordance with one aspect, a transmission adaptation component 214 can be employed at the transmitter 210 to enable transmission of data based at least in part on a set of precoder parameters V and a set of transmission rate parameters R. In one example, precoder and transmission rate parameters utilized by the transmission adaptation component 214 can be adaptive based on limited CSIT feedback provided by the receiver 220 via the feedback component 224. In another example, the rate and precoder parameters can be defined by respective codebooks {R}={R1, R2, . . . , RN} and {V}={V1, V2, . . . , VN}.
In accordance with another aspect, CSIT feedback and resulting adaptation can be conducted in real time within system 200 as follows. First, the feedback component 224 at the receiver 220 can estimate the CSIR H and determine a region of the CSIR partition H in which the estimated CSIR is located. Next, the feedback component 224 can determine an index i corresponding to the determined region, which can then be communicated from the receiver 220 to the transmitter 210. In one example, the index communication is limited to Cfb. Finally, upon receiving an index i at the transmitter 210, the transmission adaptation component 214 at the transmitter 210 can obtain transmission rate and precoder parameters corresponding to the i-th entry of predetermined rate and precoder codebooks. Accordingly, a selected rate and precoder can be given by the following:
R(CSIT)=Ri and V(CSIT)=Vi if Hε{Hi}. (6)
Based on the above feedback and adaptation process, a limited feedback design for system 200 can include design of the offline CSIR partition H at the receiver 220 and the rate and precoder codebooks {R} and {V} at the transmitter 210. Techniques that can be utilized for design and offline optimization of these system parameters are described in further detail infra.
Turning to
In accordance with one aspect, due to slow fading, limited feedback capacity, and/or other characteristics of the communication channel 330, uncertainty can exist for instantaneous mutual information at the transmitting device 310 given particular CSIT feedback from the receiving device 320. Thus, even if powerful channel coding is applied, system 300 can experience packet errors and packet outage. In one example, to capture the penalty of these potential packet errors on the performance of system 300, the optimization component 340 can operate in consideration of system goodput, which measures the b/s/Hz successfully delivered to the receiving device 320. Instantaneous goodput can be defined as φ=R1(R<C(H,V)), where 1(.) is an indicator function. Based on this definition, average system goodput can be given by the following:
Further, by adopting the feedback strategy in Equation (6), it can be appreciated that the average system goodput is equivalent to the following:
In one example, the optimization component 340 can facilitate optimized communication in system 300 by selecting a CSIR partition {H} and transmitter codebook {{R}, {V}} that maximizes the average system goodput. This determination can be expressed as follows:
subject to the restriction
In addition, a “modified distortion” between CSIR H and an i-th region therein can be defined as follows:
d(H,i)=Ri×1(Ri<C(H,Vi)). (10)
Further, it should be appreciated that the average goodput of system 300, which can be employed as the optimization objective of the optimization component 340, can be expressed as follows:
As a result, in accordance with one aspect, an optimization problem formulated by the optimization component 340 for system 300 can be regarded as equivalent to the general VQ problem. Thus, the optimization component 340 can utilize Lloyd's procedure to solve for the optimal precoder codebook 342, transmission rate codebook 344, and CSIR partitioning 346 as described below.
In accordance with one aspect, the optimization component 340 can utilize Lloyd's algorithm for determining optimal parameters for the transmitting device 310 and/or the receiving device 320 as follows. First, given transmission rate and precoder adaptation policies {R} and {V}, the optimization component 340 can compute an optimal CSIR partition {H}. Second, given a partition H, the optimization component 340 can compute optimal rate and precoder parameters Vi and Ri. In one example, these operations can be iterated by the optimization component 340 until a convergence condition is reached. Additionally and/or alternatively, the optimization component 340 can iteratively perform the described operations for a predetermined number of optimization trials. In one example, each optimization trial can be initialized using randomly initialized feedback parameters and executed to a local condition of convergence. Based on the results of each trial, a set of parameters corresponding to the trial that yields the largest system goodput can be selected.
In one example, the first of the above-described operations, e.g., computation of an optimal CSIR partition {H} given adaptation policies {R} and {V}, can be conducted by the optimization component 340 as follows. Initially, based on the optimization problem formulated by the optimization component 340, a partition H*i can be regarded as optimal if the following condition is met:
Further, to simplify the CSIR partitioning, the optimization component 340 can sort a set of transmission rates {R[i]} in descending order such that, e.g., R[1]≧R[2]≧ . . . ≧R[N]. As a result, a partition H*[i] can be identified as an optimal partition by the optimization component 340 if the below conditions are met:
H**
[1]
={HεC
n
×n
:C(H,V1)≧R[1]}
H**
[i]
={HεC
n
×n
∉H
j
∀j≠i:C(H,Vi)≧R[i]}.
H**
[N]
={HεC
n
×n
∉H
i
∀i≠N} (13)
In another example, the second of the above-described operations, e.g., computation of optimal rate and precoder parameters Vi and Ri given a CSIR partition H, can be performed by the optimization component 340 as follows. Initially, it can be observed that an optimal Vi and Ri given a partition H can be decoupled between i=1, . . . , N. Thus, a set of optimal rate and precoder parameters (V*i, R*i) can be given by the following:
In accordance with one aspect, the optimization component 340 can solve Equation (14) for a set of optimal transmitter parameters by finding the cumulative distribution function (cdf) of log2det(.). It has been shown that log2det(.) can be approximated by a Gaussian distribution for moderate nT and nR. Accordingly, the optimization component 340 can compute a Gaussian approximation for the conditional packet outage probability of system 300 by computing the conditional mean and conditional variance of the random variable log2det
In one example, the conditional mean of the variable log2det
can be computed by the optimization component 340 using the following:
It should be noted that the approximation given in the second step of Equation (15) is asymptotically tight for large values of ρ. Additionally and/or alternatively, the conditional variance of the variable log2det
can be computed by the optimization component 340 as follows:
Based on the above, the optimization component 340 can formulate the Lagrangian function of the optimization problem given by Equation (14) in terms of the Gaussian Q function as follows:
In accordance with one aspect, the optimization component 340 can employ the above equations to obtain optimized Vi and Ri parameters as follows. Initially, it is noted that the optimization Lagrangian function with respect to Vi is not a convex function in Vi. In light of this observation, the optimization component 340 can simplify the necessary calculations for optimization of Vi by making use of the observation that the conditional variance σC|i2 does not scale with the average SNR ρ and thus, for sufficiently large ρ, σC|i<<μC|i. In one example, this observation can be proven based on the following equation:
where O(.) denotes an asymptotic upper bound and the inequality in the third step of Equation (18) is due to Jensen's inequality on ε[log2det2(.)]. As a result, for large ρ, it can be appreciated that σC|i2 is bounded by a constant that does not scale for ρ.
Based on the above observation, it can be appreciated that for large ρ, μC|i increases much faster than σC|i2, which approaches a constant independent of ρ. As a result, optimization of the objective function with respect to Vi can be regarded by the optimization component 340 as equivalent to optimizing the conditional mean μC|i. Therefore, in one example, the optimization component 340 can compute an optimal Vi as follows:
In accordance with one aspect, the calculation given by Equation (19) can be regarded as equivalent to minimizing capacity loss, which can be defined as follows:
In one example, when Cfb is reasonably large or PT<<1, the capacity loss can be further approximated as follows:
In accordance with another aspect, the optimization component 340 can compute an optimal value for Ri as follows:
In one example, optimization of Ri based on Equation (22) can be performed at least in part by utilizing Newton's method and/or one or more other numerical techniques.
In light of the above description, the optimization component 340 in accordance with various aspects described herein can provide joint optimization for a precoder codebook 342, a transmission rate codebook 344, and/or a CSIR partitioning 346 for a transmitting device 310 and/or receiving device 320. By optimizing for slow fading, spatially correlated MIMO channels with limited feedback, the optimization component 340 can optimize the rate of successful information delivery from the transmitting device 310 to the receiving device 320 (e.g., the average goodput of system 300).
Turning to
In accordance with one aspect, the wireless transmitter 410 can include a transmission adaptation component 420, which can select a transmission mode for communicating with one or more wireless receivers based on a rate adaptation policy 422 and/or a precoder adaptation policy 424. In one example, the rate adaptation policy 422 and the precoder adaptation policy 424 can be jointly designed (e.g., by an optimization component 140) based at least in part on spatial correlation characteristics of MIMO communication channels over which the wireless transmitter 410 communicates. In accordance with another aspect, the wireless transmitter 410 can further include one or more antennas 430 that can communicate information to one or more wireless receivers based on a transmission mode selected by the transmission adaptation component 420.
Referring now to
Furthermore, the claimed subject matter may be described in the general context of computer-executable instructions, such as program modules, executed by one or more components. Generally, program modules include routines, programs, objects, data structures, etc., that perform particular tasks or implement particular abstract data types. Typically the functionality of the program modules may be combined or distributed as desired in various embodiments. Furthermore, as will be appreciated various portions of the disclosed systems above and methods below may include or consist of artificial intelligence or knowledge or rule based components, sub-components, processes, means, methodologies, or mechanisms (e.g., support vector machines, neural networks, expert systems, Bayesian belief networks, fuzzy logic, data fusion engines, classifiers . . . ). Such components, inter alia, can automate certain mechanisms or processes performed thereby to make portions of the systems and methods more adaptive as well as efficient and intelligent.
Referring to
Turning now to
In one example, the acts described at blocks 604 and 606 can be performed iteratively. Accordingly, at 608, it is determined whether a convergence condition has been reached. If convergence has been reached, method 600 concludes. Otherwise, method 600 returns to 604 to conduct further iterations of the acts described at blocks 604 and 606.
Referring now to
Turning to
Although not required, the claimed subject matter can partly be implemented via an operating system, for use by a developer of services for a device or object, and/or included within application software that operates in connection with one or more components of the claimed subject matter. Software may be described in the general context of computer-executable instructions, such as program modules, being executed by one or more computers, such as client workstations, servers or other devices. Those skilled in the art will appreciate that the claimed subject matter can also be practiced with other computer system configurations and protocols.
With reference to
Computer 910 can include a variety of computer readable media. Computer readable media can be any available media that can be accessed by computer 910. By way of example, and not limitation, computer readable media can comprise computer storage media and communication media. Computer storage media includes volatile and nonvolatile as well as removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CDROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can be accessed by computer 910. Communication media can embody computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and can include any suitable information delivery media.
The system memory 930 can include computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) and/or random access memory (RAM). A basic input/output system (BIOS), containing the basic routines that help to transfer information between elements within computer 910, such as during start-up, can be stored in memory 930. Memory 930 can also contain data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 920. By way of non-limiting example, memory 930 can also include an operating system, application programs, other program modules, and program data.
The computer 910 can also include other removable/non-removable, volatile/nonvolatile computer storage media. For example, computer 910 can include a hard disk drive that reads from or writes to non-removable, nonvolatile magnetic media, a magnetic disk drive that reads from or writes to a removable, nonvolatile magnetic disk, and/or an optical disk drive that reads from or writes to a removable, nonvolatile optical disk, such as a CD-ROM or other optical media. Other removable/non-removable, volatile/nonvolatile computer storage media that can be used in the exemplary operating environment include, but are not limited to, magnetic tape cassettes, flash memory cards, digital versatile disks, digital video tape, solid state RAM, solid state ROM and the like. A hard disk drive can be connected to the system bus 921 through a non-removable memory interface such as an interface, and a magnetic disk drive or optical disk drive can be connected to the system bus 921 by a removable memory interface, such as an interface.
A user can enter commands and information into the computer 910 through input devices such as a keyboard or a pointing device such as a mouse, trackball, touch pad, and/or other pointing device. Other input devices can include a microphone, joystick, game pad, satellite dish, scanner, or the like. These and/or other input devices can be connected to the processing unit 920 through user input 940 and associated interface(s) that are coupled to the system bus 921, but can be connected by other interface and bus structures, such as a parallel port, game port or a universal serial bus (USB). A graphics subsystem can also be connected to the system bus 921. In addition, a monitor or other type of display device can be connected to the system bus 921 via an interface, such as output interface 950, which can in turn communicate with video memory. In addition to a monitor, computers can also include other peripheral output devices, such as speakers and/or a printer, which can also be connected through output interface 950.
The computer 910 can operate in a networked or distributed environment using logical connections to one or more other remote computers, such as remote computer 970, which can in turn have media capabilities different from device 910. The remote computer 970 can be a personal computer, a server, a router, a network PC, a peer device or other common network node, and/or any other remote media consumption or transmission device, and can include any or all of the elements described above relative to the computer 910. The logical connections depicted in
When used in a LAN networking environment, the computer 910 is connected to the LAN 971 through a network interface or adapter. When used in a WAN networking environment, the computer 910 can include a communications component, such as a modem, or other means for establishing communications over the WAN, such as the Internet. A communications component, such as a modem, which can be internal or external, can be connected to the system bus 921 via the user input interface at input 940 and/or other appropriate mechanism. In a networked environment, program modules depicted relative to the computer 910, or portions thereof, can be stored in a remote memory storage device. It should be appreciated that the network connections shown and described are exemplary and other means of establishing a communications link between the computers can be used.
Turning now to
Referring back to
As one of ordinary skill in the art can appreciate, the exemplary GSM/GPRS environment and services described herein can also be extended to 3G services, such as Universal Mobile Telephone System (“UMTS”), Frequency Division Duplexing (“FDD”) and Time Division Duplexing (“TDD”), High Speed Packet Data Access (“HSPDA”), cdma2000 1× Evolution Data Optimized (“EVDO”), Code Division Multiple Access-2000 (“cdma2000 3×”), Time Division Synchronous Code Division Multiple Access (“TD-SCDMA”), Wideband Code Division Multiple Access (“WCDMA”), Enhanced Data GSM Environment (“EDGE”), International Mobile Telecommunications-2000 (“IMT-2000”), Digital Enhanced Cordless Telecommunications (“DECT”), etc., as well as to other network services that shall become available in time. In this regard, the timing synchronization techniques described herein may be applied independently of the method of data transport, and does not depend on any particular network architecture or underlying protocols.
In one example, packet traffic originating from mobile subscriber 1050 is transported over the air interface to a BTS 1004, and from the BTS 1004 to the BSC 1002. Base station subsystems, such as BSS 1000, are a part of internal frame relay network 1010 that can include Service GPRS Support Nodes (“SGSN”) such as SGSN 1012 and 1014. Each SGSN is in turn connected to an internal packet network 1020 through which a SGSN 1012, 1014, etc., can route data packets to and from a plurality of gateway GPRS support nodes (GGSN) 1022, 1024, 1026, etc. As illustrated, SGSN 1014 and GGSNs 1022, 1024, and 1026 are part of internal packet network 1020. Gateway GPRS serving nodes 1022, 1024 and 1026 can provide an interface to external Internet Protocol (“IP”) networks such as Public Land Mobile Network (“PLMN”) 1045, corporate intranets 1040, or Fixed-End System (“FES”) or the public Internet 1030. As illustrated, subscriber corporate network 1040 can be connected to GGSN 1022 via firewall 1032; and PLMN 1045 can be connected to GGSN 1024 via boarder gateway router 1034. The Remote Authentication Dial-In User Service (“RADIUS”) server 1042 may also be used for caller authentication when a user of a mobile subscriber device 1050 calls corporate network 1040.
Generally, there can be four different cell sizes in a GSM network—macro, micro, pico, and umbrella cells. The coverage area of each cell is different in different environments. Macro cells can be regarded as cells where the base station antenna is installed in a mast or a building above average roof top level. Micro cells are cells whose antenna height is under average roof top level; they are typically used in urban areas. Pico cells are small cells having a diameter is a few dozen meters; they are mainly used indoors. On the other hand, umbrella cells are used to cover shadowed regions of smaller cells and fill in gaps in coverage between those cells.
The claimed subject matter has been described herein by way of examples. For the avoidance of doubt, the subject matter disclosed herein is not limited by such examples. In addition, any aspect or design described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other aspects or designs, nor is it meant to preclude equivalent exemplary structures and techniques known to those of ordinary skill in the art. Furthermore, to the extent that the terms “includes,” “has,” “contains,” and other similar words are used in either the detailed description or the claims, for the avoidance of doubt, such terms are intended to be inclusive in a manner similar to the term “comprising” as an open transition word without precluding any additional or other elements.
Additionally, the disclosed subject matter can be implemented as a system, method, apparatus, or article of manufacture using standard programming and/or engineering techniques to produce software, firmware, hardware, or any combination thereof to control a computer or processor based device to implement aspects detailed herein. The terms “article of manufacture,” “computer program product” or similar terms, where used herein, are intended to encompass a computer program accessible from any computer-readable device, carrier, or media. For example, computer readable media can include but are not limited to magnetic storage devices (e.g., hard disk, floppy disk, magnetic strips . . . ), optical disks (e.g., compact disk (CD), digital versatile disk (DVD) . . . ), smart cards, and flash memory devices (e.g., card, stick). Additionally, it is known that a carrier wave can be employed to carry computer-readable electronic data such as those used in transmitting and receiving electronic mail or in accessing a network such as the Internet or a local area network (LAN).
The aforementioned systems have been described with respect to interaction between several components. It can be appreciated that such systems and components can include those components or specified sub-components, some of the specified components or sub-components, and/or additional components, according to various permutations and combinations of the foregoing. Sub-components can also be implemented as components communicatively coupled to other components rather than included within parent components, e.g., according to a hierarchical arrangement. Additionally, it should be noted that one or more components can be combined into a single component providing aggregate functionality or divided into several separate sub-components, and any one or more middle layers, such as a management layer, can be provided to communicatively couple to such sub-components in order to provide integrated functionality. Any components described herein can also interact with one or more other components not specifically described herein but generally known by those of skill in the art.
This application claims the benefit of U.S. Provisional Patent Application Ser. No. 60/894,094, filed on Mar. 9, 2007, entitled “COMBINED RATE AND PRECODER DESIGN FOR SLOW FADING CORRELATED MIMO CHANNELS WITH LIMITED FEEDBACK.”
Number | Date | Country | |
---|---|---|---|
60894094 | Mar 2007 | US |