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 such 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.
Furthermore, various aspects are described herein in connection with a user device. A user device can also be called a system, a subscriber unit, subscriber station, mobile station, mobile device, remote station, remote terminal, access terminal, user terminal, terminal, user agent, or user equipment. A user device can be a cellular telephone, a cordless telephone, a Session Initiation Protocol (SIP) phone, a wireless local loop (WLL) station, a PDA, a handheld device having wireless connection capability, or other processing device connected to a wireless modem.
Moreover, aspects of the claimed subject matter may be implemented as a 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 computing components to implement various aspects of the claimed subject matter. The term “article of manufacture” as used herein is 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, key drive . . . ). Additionally it should be appreciated that a carrier wave can be employed to carry computer-readable electronic data such as those used in transmitting and receiving voice mail or in accessing a network such as a cellular network. Of course, those skilled in the art will recognize many modifications may be made to this configuration without departing from the scope or spirit of what is described herein.
Base station transmitter performance is vital to the overall performance of a wireless system, particularly a wireless system utilizing FLO technology. Accordingly, prior to placing a transmitter in the field of use, it is desirable to test such transmitter to ensure that it is operating within certain specifications. In one example, it may be desirable to ascertain modulation error ratio (MER) with respect to a transmitter to ensure that MER falls within specifications. MER indicates mean or maximum deviation of I/Q values with respect to ideal signal states, and thus provides a measure of signal quality output by a transmitter. Computation of MER is described in greater detail below. In another example, group delay, frequency response (in-band and out-band), and other parameters can be determined to ensure that the transmitter accords to specifications. Still further, additive noise (e.g., noise that can be attributed to power amplifiers, filters, D/A converters, . . . ) can be computed to analyze transmitter performance. Additionally, noise variance with respect to a transmitter can be computed in connection with calculating MER.
Referring now to
The receiver 102 of system 100 can be a test receiver that is utilized in connection with ensuring that a transmitter is performing according to specifications. For example, it may be desirable to compute MER with respect to a received signal (and thus with relation to a transmitter). Mathematically, a received sample of the signal received at receiver 102 can be expressed as:
r
k(n)=ej2πfnhkak(n)+zk(n),
where zk(n) denotes an error term due to noise and uncorrectable non-linearity, ej2πfn is a phase shift due to a frequency offset f, hk is a complex channel coefficient of subcarrier k, and ak(n) is a modulation symbol on a kth subcarrier of an nth OFDM symbol. In an example, magnitude of ak(n) can be assumed to be unity to simplify analysis. Receiver 102 can be designed in connection with calculating non-linear distortion (including noise) introduced by a transmitter for each subcarrier. Such non-linear distortion can be characterized by a ratio of the signal power divided by variance of zk, assuming that signal power is stationary with respect to n. Such ratio is referred to as MER.
To calculate MER, receiver 102 can include a phase estimator 104 that is utilized to determine an estimate of hkej2πfn. In accordance with an aspect, phase estimator 104 can employ a least squares estimation algorithm in connection with estimating the phase of the received signal (hkej2πfn). In more detail, for some transmitters, a frequency offset associated with output signals may not be constant. In other words, alteration of phase may not be linear with time. Accordingly, to calculate MER, it is desirable to compensate the phase ramp to enable averaging of channel estimations of each symbol within a superframe. It can be discerned that a constant frequency offset results in a phase change that is linear with time, while a frequency offset that is linear with time results in a phase change that is parabolic with respect to time. Theoretically, if a channel is perfect, phase change due to constant frequency offset can be cancelled by way of calculating slope of such phase change and utilizing a first order least squares phase correction algorithm based upon the calculated slope. Such an algorithm is provided below:
φest=a·t+b,
where parameters a and b are determined by a least squares estimation algorithm. If, on the other hand, it is assumed that the frequency offset changes linearly over time, then a second order least squares algorithm can be utilized to discern parameters a, b, and c. The estimated phase can be written as:
φest=a·t2+b·t+c.
Typically, however, assumptions of constancy and linearity with respect to frequency offset over an entirety of a superframe are inaccurate, such that correcting phase alteration through use of first or second order algorithms does not enable sufficiently accurate averaging of channel estimates. To increase accuracy of estimates of phase alterations, phase estimator 104 can be employed to partition a superframe according to time. In other words, a superframe can be associated with a time T, and such time segment can be partitioned into N time segments (e.g., time segments that accord to 300 OFDM symbols), where N can be any suitable number. Assumptions relating to constancy and linearity with respect to a frequency offset over the plurality of time segments individually enable a much more accurate estimation of phase alteration of the received signal. It is understood, however, that phase estimator 104 need not partition a superframe into a plurality of time segments. Rather, phase estimator 104 can utilize first and/or second order least squares phase estimation algorithms without undertaking such partitioning when the assumption of constancy and linearity with respect to frequency offset over an entirety of a superframe are sufficiently accurate. Receiver 102 can also include a noise variance calculator 106 that determines noise variance as a function of the estimated phase alteration. Calculations that can be undertaken to such end are described in greater detail below.
While shown as being comprised within receiver 102, it is understood that phase estimator 104 and noise variance calculator 106 can be located in any suitable computing device that can be coupled to a transmitter (e.g., directly coupled to a transmitter to maintain a clean channel). Additionally, phase corrector 104 and noise variance calculator 106 can be employed to test a transmitter that is desirably utilized in a FLO broadcasting system. A FLO wireless system can be designed to broadcast real time audio and video signals, as well as non-real time services. The respective FLO transmission is carried out utilizing tall, high power transmitters to ensure wide coverage in a given geographical area. It is common to deploy multiple transmitters in certain regions to ensure that the FLO signal reaches a significant portion of the population in a given area. Typically, FLO technology utilizes OFDM to transmit data. It is to be understood, however, that the claimed subject matter is applicable to various communications protocols (wireless or wirelined, multiple carrier or single carrier).
Referring now to
As described above, phase estimator 104 can utilize first order least squares estimation algorithms to estimate phase alteration associated with a received signal and/or second order least squares estimation algorithm to estimate phase alteration associated with a received signal. Such phase estimation can be employed to significantly cancel nonlinear noise associated with the received signal while retaining quantization noise (noise from amplifiers, filters, etc.). The noise variance calculator 106 can determine noise variance associated with the received signal as a function of the least squares estimate(s).
Referring now to
Each of the base stations 302 and mobile devices 304 can include one or more transmitters utilized to transmit signals to other base stations and mobile devices. Transmitters can be tested prior to utilization of such transmitters within a wireless communications environment. As described above, the transmitters can be associated with test receivers to enable testing of certain parameters relating to the transmitters. For example, the test receivers can be utilized in connection with computing MER.
Now turning to
Referring to
Turning specifically to
Now referring to
{right arrow over (y)}=A{right arrow over (c)}+{right arrow over (z)}, (1)
where {right arrow over (c)}=[c0, . . . cL−1]H and is an unknown parameter vector, A is a known M by L constant matrix, and {right arrow over (z)}=[z0, . . . zM−1]H is a noise vector whose components are zero mean and independent and identically distributed (i.i.d) with a variance of σz2. H denotes a transpose and complex conjugate operation. The variable L can be equal to an order associated with phase estimation plus one. For example, for first order phase estimation, L=2; for second order phase estimation, L=3, etc. M is a number of samples that are associated with the estimation. For instance, in a test receiver application, M can be equal to a number of OFDM symbols in a segment (e.g., a segment of a superframe). Additionally, it may be desirably to satisfy M≧L.
The least squares estimate ({circumflex over ({right arrow over (c)}=[ĉ0, . . . ĉL−1]H) of {right arrow over (c)} can reduce the Euclidean norm of the error vector {right arrow over (e)}=[e0, . . . eL−1]H, which is defined by {right arrow over (e)}={right arrow over (y)}−{right arrow over (ŷ)}={right arrow over (y)}−Aĉ, whose Euclidean norm can be expressed as:
ε={right arrow over (e)}H{right arrow over (e)}=[{right arrow over (y)}−A{right arrow over (ĉ)}]H[{right arrow over (y)}−A{right arrow over (ĉ)}],
where {right arrow over (ŷ)} is the least squares based phase ramp estimation. By letting the derivative of ε with respect to {right arrow over (ĉ)} be equal to zero, the least squares estimate of {right arrow over (ĉ)} can satisfy:
A
H
└{right arrow over (y)}−A{right arrow over (ĉ)}
LS
┘=A
H
{right arrow over (y)}−A
H
A{right arrow over (ĉ)}
LS=0 or
{right arrow over (ĉ)}
LS=(AHA)−1AH{right arrow over (y)}. (2)
{right arrow over (ĉ)}
LS=(AHA)−1AH(A{right arrow over (c)}+z)=(AHA)−1AHA{right arrow over (c)}+(AHA)−1AH{right arrow over (z)}={right arrow over (c)}+(AHA)−1AH{right arrow over (z)}.
Moreover, the least squares estimate of {right arrow over (y)} can be expressed by:
{right arrow over (ŷ)}
LS
=A{right arrow over (ĉ)}
LS
=A(AHA)−1AH{right arrow over (y)}=A{right arrow over (c)}+A(AHA)−1AH{right arrow over (z)}.
The expectation of the norm of the error vector is:
E[ε
LS
]=E└{right arrow over (z)}
H
{right arrow over (z)}┘−E└{right arrow over (z)}
H
A(AHA)−1AH{right arrow over (z)}┘=Mσz2−E└{right arrow over (z)}HA(AHA)−1AH{right arrow over (z)}┘,
where E[εLS] is the mean of the norm of the error vector. Since the above equation is a scalar equation and using the well known equality in matrix theory that the trace of a square matrix AB is equal to the trace of BA, the second term in the above equation can be written as:
Finally, the following can be obtained from the above:
E[ε
LS]=(M−L)σz2. (3)
Thus, the variance of each component of the estimation error vector is
The reduction in error variance is due to the fact that the same set of data can be used for least squares estimation and for computing the error vector. As a result, the estimated parameters can “fit better” with respect to the set of data used to compute the error vector. The result can be different, as shown below.
It can be assumed that a first data vector {right arrow over (y)} is used to perform least squares estimation of the estimation parameters and a second data vector {right arrow over (y)}′ can be used to compute the error vector. {right arrow over (y)}′ can have substantially similar statistics as {right arrow over (z)} but be independent of {right arrow over (z)}. Namely, the following can be defined, where {right arrow over (z)}′ is a noise vector that has the same dimension, variance and mean as {right arrow over (z)}, but is independent of {right arrow over (z)}.
{right arrow over (y)}′=A{right arrow over (c)}+{right arrow over (z)}′
By using {right arrow over (y)}′ instead of {right arrow over (y)} to compute the error vector as described above, the norm of the error vector can be expressed as:
As can be discerned from the above, computation of the expectation {right arrow over (z)}HA(AHA)−1AH{right arrow over (z)}′ can be defined as:
E└{right arrow over (z)}
H
A(AHA)−1AH{right arrow over (z)}′┘=Trace{A(AHA)−1AHE└{right arrow over (z)}′{right arrow over (z)}H┘}=0,
since {right arrow over (z)} and {right arrow over (z)}′ are uncorrelated and are associated with zero mean. Additionally, E└{right arrow over (z)}′HA(AHA)−1AH{right arrow over (z)}┘=0. Thus, the following can be obtained:
E[{tilde over (ε)}
LS
]=E└{right arrow over (z)}′
H
{right arrow over (z)}′┘+E└{right arrow over (z)}
H
A(AHA)−1AH{right arrow over (z)}┘=Mσz2+Lσz2=(M+L)σz2.
If a substantially similar set of data is utilized to obtain a least squares estimation of the coefficient and to calculate the mean of the norm of the error vector E[εLS], the variance is smaller:
If a different set of data is utilized to obtain the least squares estimation of the coefficient and calculate the mean of the norm of the error vector E[εLS], the variance is larger:
Now with reference to methodology 600, such methodology 600 starts at 602, and at 604 ak(n) is determined with respect to a received sample, wherein ak(n) is a modulation symbol on a kth subcarrier of an nth OFDM symbol. For example, the magnitude of ak(n) can be assumed to be unity (the modulation symbol has unit power). The received sample can be expressed as:
r
k(n)=ej2πfnhkak(n)+zk(n),
where zk(n) denotes the error term due to noise and uncorrectable non-linearity associated with the received sample, ej2πfn is the phase shift due to frequency offset f, and hk is the complex channel coefficient of subcarrier k. An ML-based sequence detection algorithm can be utilized to get a hard decision of the modulation symbol ak(n). Non-linear distortion (including noise) introduced by a transmitter that transmits the received sample may be desirably calculated and, for the kth subcarrier, can be characterized by the ratio of the signal power, which can be expressed by E└|hkak(n)|2┘, divided by variance zk, assuming that it is stationary with respect to n. Such ratio can be referred to as MER. Act 604 (determining ak(n)) can be undertaken by analyzing the received sample.
At 606, rk(n) is multiplied by a*k(n) to generate rk′(n)=hkej2πfn+zk′(n) for all n. As, due to a previous assumption, the magnitude of a*k(n) is equal to one, variance of zk′(n)=a*k(n)zk(n) is equal to the variance of zk(n). At 608, an estimate of a phase is determined through least squares estimation. For instance, the least squares estimation can be undertaken through utilization of a first or second order least squares estimation algorithm. The phase of hkej2πfn can be mathematically denoted as {tilde over (φ)}k(n)=2πfn+arg(hk), and the estimate of such can be denoted as {tilde over (φ)}k(n). To estimate such phase, the phase of r′k(n) can be computed through utilization of the following:
φk(n)=arg[zk′(n)]=2πfn+arg(hk)+v(n)≅an+b+v(n),
where v(n) is an additive noise term. Under the condition that σz2<<|hk|2 (e.g., the received signal has a high signal to noise ratio), v(n) can be approximately equal to a component of zk′(n) that is orthogonal to zk′(n) and scaled by
and can be Gaussian with zero mean and a variance of
(where N can be a number of OFDM symbols in a segment). The least squares estimation of {right arrow over (c)}=[b,a]t can be computed according to (2) by:
As stated above, the phase estimate of hkej2πfn is φk(n)=an+b. Using results given by equation (3), it can be discerned that the variance of the error between φk(n) and {circumflex over (φ)}k(n) can be equal to
At 610, an estimate of the magnitude of a complex channel coefficient of subcarrier n can be ascertained. Act 610 can also include multiplying rk′(n) by e−j{circumflex over (φ)}
It can be ascertained that rk′(n) can be rotated around an x-axis. Since the least squares estimate of the phase can be used for rotation rather than the true phase, the variance of the imaginary component can be approximately equal to
Many of the calculations described herein are based upon an assumption that a channel coefficient can be modeled as a constant term with a linear phase ramp for N captured samples. In reality, however, the linear phase ramp assumption may not hold for an entire capture and the MER computed will treat such non-linear phase ramp as non-linear distortion. However, as long as linearity holds for a sufficiently long data segment, performance of a test receiver will not degrade. Thus, the MER computed in such a manner does not reflect test receiver performance. Thus, data can be divided into segments before performing the noise variance estimate.
Therefore, an entire capture can be divided into K segments, each of which includes M samples. It can be ascertained, however, that segments may include a non-equivalent number of samples. The estimation procedure can be substantially similar to that described above except that phase estimation (act 608) can be performed on each M sample segment. The samples in each segment are rotated around a real axis by using the phase estimated based on the samples of a segment. The above analysis remains valid, the difference being that the variance of the orthogonal component of error such obtained will be:
The above can be extended to a case that a phase change can be modeled as a second order curve. In such an instance, the matrix A in least squares estimation can be expressed as:
The coefficient β to generate the unbiased error variance estimate for the second order least squares estimation can be:
Such coefficient can be utilized in connection with determining an unbiased estimate of the variance zk(n). More particularly, the unbiased estimate can be determined through the following algorithm:
where β can be dependent upon whether the phase estimation is accomplished through use of a first or second order least squares based algorithm. Additionally, r″k(n) and hk can be considered in-phase and quadrature components of noise, respectively. The methodology 600 then completes at 612.
Referring now to
Turning now to
Now referring to
Proceeding to
Typically, each superframe consists of 200 OFDM symbols per MHz of allocated bandwidth (1200 symbols for 6 MHz), and each symbol can contain 7 interlaces of active subcarriers. For example, each symbol can include 4096 subcarriers, with 4000 subcarriers available for data. Each interlace of active subcarriers is uniformly distributed in frequency, so that it achieves the full frequency diversity within the available bandwidth. These interlaces are assigned to logical channels that vary in terms of duration and number of actual interlaces used. This provides flexibility in the time diversity achieved by any given data source. Lower data rate channels can be assigned fewer interlaces to improve time diversity, while higher data rate channels utilize more interlaces to minimize the radio's on-time and reduce power consumption.
The acquisition time for both low and high data rate channels is generally the same. Thus, frequency and time diversity can be maintained without compromising acquisition time. Most often, FLO logical channels are used to carry real-time (live streaming) content at variable rates to obtain statistical multiplexing gains possible with variable rate codecs (Compressor and Decompressor in one). Each logical channel can have different coding rates and modulation to support various reliability and quality of service requirements for different applications. The FLO multiplexing scheme enables device receivers to demodulate the content of the single logical channel it is interested in to minimize power consumption. Mobile devices can demodulate multiple logical channels concurrently to enable video and associated audio to be sent on different channels.
Referring now to
At 1106, phase alteration is estimated/corrected with respect to each of the plurality of segments. For instance, phase can be estimated/corrected through utilization of a first order correction algorithm, which can be least squares based. The first order algorithm, however, need not be least squares based, but can be any suitable first order algorithm. Additionally or alternatively, phase of at least one segment can be estimated/corrected by way of employment of a least squares based second order phase estimation/correction algorithm. Such an algorithm was described in detail above. At 1108, quantization noise (white Gaussian noise or additive noise) is output. For example, phase correction by way of segmentation enables nonlinear noise to be substantially cancelled without cancelling quantization noise. The amount of quantization noise can be indicative of performance of a FLO transmitter, for instance. The methodology 1100 then completes at 1110.
With reference to
Referring now to
Processor 1306 can provide various types of user interfaces for display component 1312. For example, processor 1306 can provide a graphical user interface (GUI), a command line interface and the like. For example, a GUI can be rendered that provides a user with a region to view transmitter information. These regions can comprise known text and/or graphic regions comprising dialogue boxes, static controls, drop-down-menus, list boxes, pop-up menus, as edit controls, combo boxes, radio buttons, check boxes, push buttons, and graphic boxes. In addition, utilities to facilitate the presentation such as vertical and/or horizontal scroll bars for navigation and toolbar buttons to determine whether a region will be viewable can be employed.
In an example, a command line interface can be employed. For example, the command line interface can prompt (e.g., by a text message on a display and an audio tone) the user for information by providing a text message or alert the user that the transmitter performance is outside of predetermined bounds. It is to be appreciated that the command line interface can be employed in connection with a GUI and/or application program interface (API). In addition, the command line interface can be employed in connection with hardware (e.g., video cards) and/or displays (e.g., black and white, and EGA) with limited graphic support, and/or low bandwidth communication channels.
In addition, the evaluation system can generate an alert to notify users if the transmitter performance is outside of an acceptable range. The alert can be audio, visual or any other form intended to attract the attention of a user. The evaluation system can include a predetermined set of values indicating the boundaries of the acceptable range. Alternatively, users may dynamically determine the boundaries. In addition, the evaluation system can generate an alert based upon a change in transmitter performance.
To evaluate transmitter performance, the RF signal data produced by exciter 1412 can be monitored. Possible sources of transmitter error or noise include up-sampling, digital to analog conversion and RF conversion. The signal data can be sampled at the output of the exciter and at the output of the channel filter, such that the RF signal can be sampled either before or after power amplification and filtering. If the signal is sampled after amplification, the signal should be corrected for power amplification nonlinearity.
Referring now to
Referring now to
The transmitter evaluation system can generate one or more metrics to evaluate the performance of the transmitter. Metrics generated by processor include, but are not limited to, modulation error ratio (MER), group delay or channel frequency response. In particular, MER measures the cumulative impact of flaws within the transmitter. MER for a subcarrier is equivalent to signal to noise ratio (SNR) for a subcarrier. MER can be generated using the following equation:
Here, I is the in phase value of the measured constellation point, Q is the quadrature value of the measured constellation point and N is the number of subcarriers. ΔI is the difference between the in phase values of the transmitted and measured signals and ΔQ is the difference between the quadrature values of the transmitted and measured signals.
Referring now to
At 1712, the channel estimates are averaged over the superframe to increase accuracy. The average channel estimate can be determined using the coarse channel estimates, the channel estimates based upon the modulation symbols or both sets of channel estimates. A metric for evaluating the transmitter based at least in part upon the channel estimates can be generated at 1714. For example, the MER for each subcarrier can be determined based upon the channel estimates and the modulation symbol, as described in detail above. The methodology 1700 then completes at 1716.
Referring now to
In addition, since there is (2, 6) pattern staggering of pilot symbols for the OFDM symbols of a superframe, both the 500 pilots of the current OFDM symbol and the 500 pilots of the previous OFDM symbol can be used to obtain the frequency domain channel estimation. In such cases, the channel estimates of the pilot subcarriers are generated using the pilot symbols and the channel estimates of the rest of the subcarriers are obtained by linear interpolation or extrapolation. The methodology 1800 completes at 1810.
Referring now to
Typically, the modulation type remains consistent during a half interlace. In general, the modulation type does not change within an interlace due to constraints in the FLO protocol. An interlace, as used herein is a set of subcarriers (e.g., 500 subcarriers). Consequently, a half-interlace is one half of an interlace (e.g., 250 subcarriers). However, for rate-⅔ layered modulation, the modulation type can be switched to QPSK within an interlace when operating in base-layer only mode. Even under these conditions the modulation type within each half-interlace remains constant. Therefore, the modulation type for each half-interlace can be determined using majority voting. To determine the modulation type for a half-interlace or any other subset of subcarriers having a consistent modulation type, the modulation symbol, and consequently the modulation type, can be determined for each subcarrier within the subset. A majority vote based on the modulation type corresponding to each subcarrier can be used to determine the modulation type for the subset. For example, for a half-interlace including 250 subcarriers, the modulation type for 198 of the subcarriers could be consistent with the QPSK modulation type and the modulation symbols for the remaining 52 subcarriers could be consistent with the 16QAM modulation type. Since the majority of the subcarriers are detected as QPSK, QPSK would be selected as the modulation type for the half-interlace. The 52 subcarriers that were associated with the 16QAM modulation type can be reevaluated and reassigned to QPSK modulation symbols based upon their location in the constellation diagram. Comparing the modulation symbol to the modulation type for the half-interlace and reevaluating modulation symbols as needed increases the accuracy of modulation symbol selection. The methodology 1900 completes at 1914.
Referring now to
The transmitter evaluation systems and methods described herein should also include phase correction, intended to reduce or eliminate error or distortions caused by time frequency offsets. If phase correction is not performed, the channel estimate average can be inaccurate and consequently, the evaluation metrics may be incorrect. Typically, phase correction can be performed prior to the averaging of the channel estimates to correct for phase ramp due to frequency offsets. The methodology 2000 completes at 2014.
Referring now to
Base station 2302 can also include a transmitter monitor 2324. Transmitter monitor 2324 can sample transmitter output and/or transmitter antenna output and evaluate the performance of transmitter 2320. Transmitter monitor 2324 can be coupled to processor 2314. Alternatively, transmitter monitor 2324 can include a separate processor for processing transmitter output. In addition, transmitter monitor 2324 may be independent of base station 2302.
Base station 2302 can additionally comprise memory 2316 that is operatively coupled to processor 2314 and that can store information related to constellation regions and/or any other suitable information related to performing the various actions and functions set forth herein. It will be appreciated that the data store (e.g., memories) components described herein can be either volatile memory or nonvolatile memory, or can include both volatile and nonvolatile memory. By way of illustration, and not limitation, nonvolatile memory can include read only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable ROM (EEPROM), or flash memory. Volatile memory can include random access memory (RAM), which acts as external cache memory. By way of illustration and not limitation, RAM is available in many forms such as synchronous RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), Synchlink DRAM (SLDRAM), and direct Rambus RAM (DRRAM). The memory 1516 of the subject systems and methods is intended to comprise, without being limited to, these and any other suitable types of memory.
Referring now to
TMTR 2420 receives and converts the stream of symbols into one or more analog signals and further conditions (e.g., amplifies, filters, and frequency upconverts) the analog signals to generate a downlink signal suitable for transmission over the wireless channel. The downlink signal is then transmitted through an antenna 2425 to the user devices. At user device 2430, an antenna 2435 receives the downlink signal and provides a received signal to a receiver unit (RCVR) 2440. Receiver unit 2440 conditions (e.g., filters, amplifies, and frequency downconverts) the received signal and digitizes the conditioned signal to obtain samples. A symbol demodulator 2445 demodulates and provides received pilot symbols to a processor 2450 for channel estimation. Symbol demodulator 2445 further receives a frequency response estimate for the downlink from processor 2450, performs data demodulation on the received data symbols to obtain data symbol estimates (which are estimates of the transmitted data symbols), and provides the data symbol estimates to an RX data processor 2455, which demodulates (e.g., symbol demaps), deinterleaves, and decodes the data symbol estimates to recover the transmitted traffic data. The processing by symbol demodulator 2445 and RX data processor 2455 is complementary to the processing by symbol modulator 2415 and TX data processor 2410, respectively, at access point 2405.
On the uplink, a TX data processor 2460 processes traffic data and provides data symbols. A symbol modulator 2465 receives and multiplexes the data symbols with pilot symbols, performs modulation, and provides a stream of symbols. A transmitter unit 2470 then receives and processes the stream of symbols to generate an uplink signal, which is transmitted by the antenna 2435 to the access point 2405.
At access point 2405, the uplink signal from user device 2430 is received by the antenna 2425 and processed by a receiver unit 2475 to obtain samples. A symbol demodulator 2480 then processes the samples and provides received pilot symbols and data symbol estimates for the uplink. An RX data processor 2485 processes the data symbol estimates to recover the traffic data transmitted by user device 2430. A processor 2490 performs channel estimation for each active user device transmitting on the uplink. Multiple user devices may transmit pilot concurrently on the uplink on their respective assigned sets of pilot subcarriers, where the pilot subcarrier sets may be interlaced.
Processors 2490 and 2450 direct (e.g., control, coordinate, manage, etc.) operation at access point 2405 and user device 2430, respectively. Respective processors 2490 and 2450 can be associated with memory units (not shown) that store program codes and data. Processors 2490 and 2450 can utilize any of the methodologies described herein. Respective Processors 2490 and 2450 can also perform computations to derive frequency and impulse response estimates for the uplink and downlink, respectively.
For a software implementation, the techniques described herein may be implemented with modules (e.g., procedures, functions, and so on) that perform the functions described herein. The software codes may be stored in memory units and executed by processors. The memory unit may be implemented within the processor or external to the processor, in which case it can be communicatively coupled to the processor via various means as is known in the art.
What has been described above includes examples of one or more embodiments. It is, of course, not possible to describe every conceivable combination of components or methodologies for purposes of describing the aforementioned embodiments, but one of ordinary skill in the art may recognize that many further combinations and permutations of various embodiments are possible. Accordingly, the described embodiments are intended to embrace all such alterations, modifications and variations that fall within the spirit and scope of the appended claims. Furthermore, to the extent that the term “includes” is used in either the detailed description or the claims, such term is intended to be inclusive in a manner similar to the term “comprising” as “comprising” is interpreted when employed as a transitional word in a claim.
This application claims the benefit of Provisional application Ser. No. 60/800,628, filed on May 15, 2006, and entitled SYSTEM AND METHOD OF CALCULATING NOISE VARIANCE. The entirety of this application is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
60800628 | May 2006 | US |