The invention is related to a wireless communication receiver.
Orthogonal frequency division multiplexing (OFDM) is a modulation technique for transmission based upon frequency-division multiplexing (FDM), where each frequency channel carries a separate stream of symbols. The carrier frequencies are chosen so that the frequency bands of the channels are orthogonal to each other, which allows for high spectral efficiency.
If signals in different channels are received with the orthogonal characteristic intact, there is no co-channel interference between the channels, and their decoding will be hampered only by interference sources and channel induced distortions. However, the orthogonal signal transmission can be received disturbed due to frequency offset errors and phase noise. Relative physical movement between the transmitter and receiver is the most severe source of these detrimental effects. Telecommunication standards support services that typically are short distance services and do not have high relative physical movement. Thus, their sources of error will tend to be due to channel conditions, frequency lock errors, and low channel coherence across time and or frequency.
There are of course additional distortions due to interference from other transmitters and noise sources. Thus, there is a need to process the received signals to correct for propagation induced distortions and ultimately extract the individual desired signal streams.
The prior art approaches mostly have to do with combinations of suppressing unwanted signals, correcting the characteristics of the wanted signals, and making the mostly likely choice as to the transmitted data.
The use of a pilot, (i.e., training), transmissions is an often used approach to determining corrective signal processing means. Since pilot symbols occur in known times and frequencies in transmissions, the receiver can compare what is received to what was transmitted. The receiver can therefore determine how to process the received signal to correct for the distortions.
High-performance demodulation of OFDM signals requires accurate and sufficiently frequent characterization of the time-frequency channel that the signals experience. Once channels are fully characterized or, equivalently, “estimated”, such channel estimates can be used to maximize the effects of the channels in optimum demodulation of signals that went through the channels. Typically, this process is called “channel equalization”.
In modern wireless communication systems, where OFDM is the modulation of choice, such as the European Computer Manufacturers Association (ECMA)-368 ultra-wideband (UWB) personal area networks (PAN) systems, the characterization of the channels is typically performed by having two sets of signals.
The first signal is called the preamble, and its signal composition is fully known at the receiver on all time and frequency samples that comprise the preamble signal. Preambles are typically pre-pended before the data part of a packet. Using interpolation of channel estimates obtained from adjacent packets' preambles, an estimate may be obtained of the time-frequency channel that the data part may experience.
The second type of signal that is useful in further assisting channel characterization and eventual equalization are the pilots. The pilots are known signals that occupy a subset of the entire time-frequency sample space of the post-preamble part of a packet, and typically comprise multiple single or small-subset samples that are regularly dispersed in the time and frequency sample space of the post-preamble part of a packet. Again, using interpolation among the pilot samples, and/or using also the preamble parts, one can obtain an estimate of the channel.
Another approach, which in its pure form does not require pilots, is to use a blind signal separation technique. The “blind” adjective refers to the fact that the signals are separated without some information required by the classical techniques. A lack of a pilot sequence, or the inability to decode it, for instance does not allow the comparison of a known signal to a received signal. The channel effects on the signal therefore can not be directly determined.
Blind signal separation techniques get around this lack of information by exploiting information that still exists in the various signal types. One such type of information is the moments of the signals. Different communications stream sources impart different values to these moments. By maximizing a cost function based on the unique values of these parameters due to each signal, a separation matrix may be determined which will extract each signal from the mixture.
Two other specific implementations of a blind technique applied to OFDM are given also known in the prior art. The first performs the function in the frequency domain, and the second in the time domain.
The processing may also be performed with and without pilots by approaches such as least mean squares estimation (LME), zero forcing (ZF), and minimum mean square error estimation (MSEE).
The blind and non blind techniques listed above are often iterative intensive in nature, and their practicality is often limited by the number of iterations required to obtain a converged solution.
Simulations for non-multiple-input multiple-output (MIMO) modulations indicate the independent component analysis (ICA) type of blind processing are under certain circumstances equivalent to the linear minimum squared error estimate (LMSEE) approach. There are however approaches which achieve results close to the LMSEE approach and are often less computationally intensive then ICA. This reiterates the prior discussion that if pilots are available and the coherence of the channels is adequate, then a non-blind approach should be utilized.
An additional approach addresses the problem of having pilots, but the coherence time of the channel is inadequate for the robust correction of the channel distortions. For a brief explanation of this approach,
As shown in
As shown in
Both the non-blind and blind approaches have their appropriate application scenarios. When there is knowledge concerning the signal components, a non blind approach exploiting pilots will usually be the one requiring a lower processing load as compared to the blind technique. When knowledge is not available, the receiver's default approach can be a blind technique. Nothing prevents the blind approaches from operating on training and data portions of the streams in the same processing block, but they do not explicitly exploit the fact that some of the processing is being performed on training sequences and tailor the processing to gain from these occurrences.
The general problem with the pilot approaches is that they assume a degree of coherence in the channel distortions during the data's processing. The most basic use of pilots is to determine an average value and use it on the data.
An alternative prior art approach which uses nonlinear techniques is also known. The problem with all interpolation approaches is that the propagation conditions can change at a speed or in a fashion that leaves the calculated result being a poor value relative to the actual one.
A means to compensate for the fact that the determined correction values are not perfect for various channel parameters is to adjust the parameters used to encode the data. Information bits must be adaptively distributed in order to optimally exploit available channel capacity that changes dynamically, is partially addressed in the prior art by the use of adaptive modulation coding (AMC). In AMC, the transmitter adaptively selects one of many modulation and coding schemes, usually changeable per packet basis, depending on the quality of the channel which the transmitter anticipates its transmitted packet will go through. In the ECMA-358 UWB systems, for example, there are 8 different AMC modes that provide, on a per packet basis, an adaptive method to allocate bits across a packet.
Table 1 below depicts the data rates available in the ECMA-368 AMC modes. In general, a lower coding rate (i.e., data/all symbols) and a lower coded bit per symbol rate improve the likelihood of correct decoding in the presence of signal distortion. The distortion could of course also be due to factors such as noise or interferers, which is not directly addressed by the compensating for the channel parameters. It is indirectly addressed in that the compensation is biased towards the desired signals and probably makes the undesired more randomized. The negative of using either approach is that the effective data rate is impacted as shown in the left most column of Table 1.
Another approach is to shorten the distance between training sequences and data. One example has a preamble, (a physical layer convergence protocol (PLCP)), which can be used for training purposes. The data portion of the subsequent frame sequence (physical layer service data unit (PSDU)) is variable in length (N-frame). Using a shorter data packet places the training sequence of the preamble closer in time to the data. The negative of such an approach being that the ratio of header time and pad bits to data time (i.e. Overhead) has been increased, once again decreasing the optimum data rate of the link.
Yet another method of the prior art addresses the coherence limitations for pilot derived correction factors and the processor loading for modulations with pilots distributed sequentially in time with data. It does not however address the issue for OFDM systems when some or all of the pilots are in other frequency channels.
While many of the techniques mentioned in the prior art section are theoretically capable of providing robust determination of the channel distortion characteristics, their practicality is limited by the processing necessary for their implementation.
There is therefore a need to improve the channel correction techniques for OFDM systems so that higher effective data rates can be achieved, and to do so with a processing load that is practical in a cost effective product.
One problem associated with the prior art is related to the fact that the wireless channel changes relatively fast, even over the short duration of a packet. Such changes can occur due to various reasons, such as fast physical movements of the wireless transmit/receive units (WTRUs), rapid changes in environments, and/or sudden changes in physical characteristics of the transmitters or receivers. The ‘change’ in the channel can be defined as a change in either or both the time domain or the frequency domain. When the change is eminent in the time domain, a channel is typically defined as having a very short coherence time. When the change is eminent in the frequency domain, such a channel is typically defined as a frequency-selective or spectrally-colored channel. Even if interpolation is used over the two most adjacent known parts of a signal, such as two adjacent pilots, if the channel faces very rapid changes, the resulting channel estimate that is dependent on interpolation may not be able to ‘follow’ the dynamic change in the channel of interest. In many cases, such changes can take place in both frequency and time, and in only ‘localized’ areas of the time-frequency map of the channel space.
Another problem associated with the prior art is that often, the ‘quality’ of the channel is not uniform across the time-frequency space of interest. For example, for signals that comply with the ECMA-368 UWB specification, there can be multiple places in time and frequency where the channel may experience drastically increased interference due to presence of narrowband interferers, both man-made and natural, and resulting degradation. The signal-to-noise ratio of such channel sub-spaces can be much lower than in the rest of the channel space. As is well-known in communication systems theory, if one distributes the information-carrying symbols uniformly across such channels with irregular qualities across its space, one can only obtain sub-optimal performance in demodulation.
The prior art approaches to these problems are generally concerned with suppressing unwanted signals, correcting the signal characteristics of the signals, and making the mostly likely choice as to the transmitted data. Such approaches tend to fall into three basic categories:
1) procedures that use completely known signals, such as preambles and pilots, to extract channel characteristics and to perform equalization;
2) procedures that use signals that are only partially known, such as the data part of a packet, about which certain statistical knowledge is assumed but “exact” knowledge of the values of the signals are not known; and
3) procedures that combine the aforementioned two approaches. The first category of procedures are typically based on training, since the ‘known’ signals play the part of ‘training signals’. The second category of procedures is broadly defined as “blind signal separation” procedures. The third category of procedures could be referred to as “hybrid” procedures.
The use of preambles or pilots is a frequently used procedure in applying corrective processing to receive signals for better demodulation. Since pilot symbols occur in known times and places in transmissions and also are known in the pre-transmission signal, or pre-distortion values, the receiver can compare what is received to what is known to have been transmitted. The receiver then applies corrective techniques to the data during their reception. The basic assumption in using such training signals for channel estimation and equalization is that the channel in which the preambles or the pilots are dispersed has a sufficiently long coherence in either time or frequency, such that the dispersal of the preambles or pilots would enable accurate estimation of the channel based on interpolation.
In blind signal demodulation techniques, exactly known signals are not required. Instead, much less knowledge of the signals' general characterization, such as certain statistical properties, is required. The term “blind” refers to the signals that are separated without use of some information required by known techniques. Since no exact signal is known, the effects of the channel cannot be directly determined. Blind signal separation techniques tackle this lack of information by exploiting other statistical knowledge, such as the high-order moments of the signals. By maximizing a cost function due to each signal, a separation matrix may be obtained which will extract each signal from the mixture. By way of example, a blind signal separation technique was recently developed by the ICA.
Blind signal separation procedures are typically computationally intensive, due to the often required iterative steps of computation intensive matrix manipulations. Procedures that combine the use of blind and training-based channel estimates are taught by the prior art. When these procedures are implemented, the training-based estimates of channels provide an initial seed to the iterative demodulation steps used for blind separation of signals in the data part. Furthermore, in these procedures, results close to those by linear minimum squared error estimate (LMSEE) training-based approaches are obtained, even though the required computation is often much less intensive than for such purely blind methods such as the ICA. Again, such results demonstrate that when and if training data, such as pilots or preambles, is available, and the coherence of the channel is adequate, then a combination of the blind and non-blind procedures may be utilized.
Other approaches found in the prior art addresses the requirement for more than one pilot. However, for proper operation, the channel coherence time has to be sufficiently long.
Some reduction in computation for at least one type of modulation scheme was reported in the prior art. Essentially, the reduction can be explained by the seeding of results from the previous processing steps giving the next processing step a better initial solution, which facilitates faster convergence to a good solution.
When obtaining a discrete solution per processing block, each segment's results only provide seeds to the next stage. However, temporal and spectral variation in coherence often exists, so that a block processing independent of the neighboring blocks would yield sub-optimal results. In order to address this problem, the prior art provides continuous seeding to the neighboring processing blocks, as well as intra-block sub-block data using sliding window techniques.
One way to deal with some of the problems described above is to use error correction coding on the control and data symbols in the transmitter. When channel conditions deteriorate locally and result in errors in symbol detection at the receiver, the presence of redundant, distributed information about the original signal in the transmitted waveform allows the receiver to recovering the original symbols by using decoding techniques.
Another way traditional procedures are used to alleviate the above-mentioned problems is to allocate a significant portion of time-frequency resources of the transmitted waveform to the known, training signal, so that, even when impairments take place for a subset of the training symbols, the rest of the training symbols may be sufficient to be useful in recovering channel information and assisting the demodulation of the data symbols. Typically in OFDM systems, training signals, comprised of preambles and pilots, can take up 10% or more of the time-frequency resources. However, this method can typically result in over allocation of training signal, since the design of the system would typically have to be performed for the worst-case provisioning of the training symbols. The result of such over allocation would be under utilization of the true capacity of the channel, for the transmission of the actual, information-carrying data symbols.
The disadvantages of the prior art in continuous channel estimation and signal extraction in UWB OFDM systems is that it is not clear how to vary the sliding-window sizes and the displacements and directions of the seeding, and it has not been considered what to do with sliding windows in the presence of detectable interference or tainted symbols.
As to the sliding window method, the prior art does not fully consider how the sliding window's sizes vary over the successive interactions, depending on the channel quality on the various ‘regions’ of the time-frequency plane. The need to have varying-sized time-frequency windows is related to the fact that different regions of different sizes in the time-frequency channel can have different characteristics in terms of quality and temporal and spectral variations. Thus, prior art procedures that rely on ‘fixed regions’ of time-frequency blocks for seeding or interpolation based continuous channel estimation may not work very well if part of the time-frequency channel experiences interferences as set forth above. The channels also may experience time-dependent and/or frequency-dependent variation over periods of time duration that is relevant to the receiver. Furthermore, the prior art is not clear as to how to determine the ‘sizes’ of the seeding windows. Although a suggestion that the sizes to be determined according to variance considerations is found in the prior art, little detail is given.
The prior art is not clear as to how the displacements and directions of the seeding should be varied. The existing methods also have not fully considered how best to determine and even vary, if appropriate, the displacements and directions of the successive seeding of the sliding windows in the UWB OFDM time-frequency channel planes.
Moreover, the prior art does not consider what to do with sliding windows in the presence of detectable interference or tainted symbols. Because of their very wide bandwidths and also due to the fact that these devices are capable of roaming due to their small form-factors and usage models, the UWB devices can easily face narrower-band interferences, both man-made and natural, that may vary in time and frequency. Since the expected new, higher-rate update to the existing ECMA-368 UWB system, for example, is expected to allow even wider bandwidths than the current standard, for instance using a full time-frequency interleaving (TFI) of multiple 528 MHz sub-bands within the 7.5 GHz allowed band between 3.1 GHz and 10.6 GHz, and also since there are bands such as the 5 GHz unlicensed national information infrastructure (UNII) bands that are unregulated and already have commercial transceiver products, such as the 5 GHz IEEE 802.11a devices or the IEEE 802.16 devices, it is very feasible that the UWB systems, especially the future higher-bandwidth UWB systems, may be subject to potential narrower-band sources of interference while in operation.
Adding to this difficulty is the possibility of overlaps in UWB pico-nets and/or scatter nets. Suppose that two physically close pico-nets use different but overlapping spectral bands. For example, the first pico-net uses the full 7.5 GHz UWB bandwidth, while the other uses only one 528 MHz frequency block using fixed frequency interleaving (FFI). Both pico-nets then would be subjected to significant mutual interference over large portions of their operation channels.
The invention relates to an OFDM receiver configured to process received radio frequency (RF) signals to correct for propagation induced distortions and ultimately extract the individual desired signal streams. The invention improves channel correction techniques for OFDM systems so that higher effective data rates can be achieved with a minimal processing load. OFDM channel values determined due to known sequences in one domain can be used to seed solution matrices from channel value determination in other domains. This method can be applied to MIMO systems in order to deal with signal distortion while maintaining a reasonable processor loading profile.
In one embodiment of the invention, channel estimation is optimized in a UWB wireless communication system. The OFDM signal is mapped onto a time-frequency graph. The signal is then divided into overlapping windows. After checking the signal for tainted symbols, the windows are merged. As each window is estimated, the value of the estimation is used to seed the computation for the next window, thus improving channel estimation processes.
The foregoing summary, as well as the following detailed description of the invention will be better understood when read with reference to the appended drawings, wherein:
When referred to hereafter, the terminology “wireless transmit/receive unit (WTRU)” includes but is not limited to a user equipment (UE), a mobile station, a fixed or mobile subscriber unit, a pager, a cellular telephone, a personal digital assistant (PDA), a computer, or any other type of user device capable of operating in a wireless environment. When referred to hereafter, the terminology “base station” includes but is not limited to a Node-B, a site controller, an access point (AP), or any other type of interfacing device capable of operating in a wireless environment.
For the purpose of illustration, the general structure of the ECMA-368 standard is presented. It will be recognized that this is just one implementation, and the invention to be described can be extended to other implementations with a change in values of certain parameters while still falling under the scope of this disclosure.
The frame structure 700 is shown in
The basic constituents of
The boundary between the payload and pad bits is variable depending on the actual size of the payload. The payload data therefore is varying in its average distance from the always present preamble for the frame, and the potential preamble from the next frame.
The channel usage is of the fixed frequency interleaving (FFI) type since the data is shown remaining on one channel. It could also be of the time frequency interleave (TFI) type which has the data sequentially move symbol by symbol among three adjacent data channels. The processing of the invention is performed at the physical level, and the logical interleaving type utilized only has effects as it pertains to the occupancy of the channels.
The following description makes specific reference to channel matrices since they involve the type of distortion most often addressed in work of this nature. The techniques however are applicable to a wider set of parameters in general, (e.g., frequency determination errors).
Also, a particular technique may be referenced for determination or usage of the matrix components for illustrative purposes. The actual potential usage however is inclusive of a wider set of exploiters of the techniques, (e.g., ICA may be described, but it may be useable with minimum mean-squared error (MMSE)).
One approach to improving channel processing is to perform traditional processing of the training sequences of the preamble, use the results to seed the blind processing during the payload, and if a subsequent frame use of the channel exists use the blind processing results to seed the subsequent frame preamble.
Seeding may also be from the data periods into the pilot periods. If the fluctuations in the channels is significantly fast and severe during the time period of the data frame, the sliding window approach of
The degree of overlap of the processed groups is mostly determined by statistical constraints. To allow the solutions to be minimally affected by noise requires a sufficiently large data set to average to insignificance compared to the data signal levels.
The processing blocks could include the pad bits when their use as pilots or need to satisfy statistical constraints is beneficial. Note that while it seems natural to have the seeding progress in order with time, the order could actually be changed to occur in any sequence. The main rationale for following the order in
The three groups in
Severe fluctuations in the frequency dimension can be handled in a similar sliding window as shown in
The order of determination preferably starts with inclusion of the pilot channels and progresses to the groupings with a least amount of training supported as shown by the arrows connecting the channel groups in
The advantage of such continuous, sliding window based seeding is that proper seeding can greatly reduce the number of iterations to the solution of the matrix. Furthermore, proper seeding can keep the solution from inadvertently getting stuck in a local minimum not coinciding with the optimum solution.
The benefits from seeding in the cases discussed are two-fold: (1) proper seeding can greatly reduce the number of iterations to the solution of the matrix, and (2) proper seeding can keep the solution from inadvertently getting stuck in a local minimum not coinciding with the optimum solution.
Pad bits may be treated as training sequences, since they follow a regular and known formation approach. The payload and pad bit boundaries need not be the same for any of the channels between two pilot channels. They may be treated as additional pilot channels when occurring time wise parallel to channels carrying data. Alternatively, the blind processing can ignore the fact that the pad bits are known and use them as constituents of the mixing matrix being processed.
Equation (1) shows a general representation for the matrices of interest.
x: receive signal vector for all channels
n: noise vector
HPj,k: channel response for the pilot channel j,k both in magnitude and frequency
HDj,k: channel response for the data channel j,k both in magnitude and frequency
CPk: pilot channel data
CDk: data channel data
The subscripts P and D for the pilot and data channels respectively are mathematically unnecessary descriptors added to clarify the function of the particular channels. Since Hj,k and Hkj cover different frequency bands, reciprocity need not hold and their values are not necessarily equal.
If the orthogonal relationship of the transmitted data is retained at the receiver, Equation (1) merely collapses to a diagonal matrix as in Equation (2) and each individual channel of the receive vector x can be directly passed on for decoding. Making this assumption, one is able to use blind signal processing to separate MIMO channels due to the multiple receive antennas.
Equation (2) is not always a realistic situation and channels that are a certain frequency distance away from any given channel may cause significant distortion in said data channels. For instance, assuming only the adjacent channels are significant, the H matrix would be tri-diagonal. If further away channels are also significant, they add non-zero diagonals to the matrix, with the general case having a semiband width of s, where s=1+2*abs(j−k) and Hj,k=0 for the closest values of j and k. It is well known that such matrices are much simpler to solve, with an associated reduction in processor loading (e.g. O(7n) as opposed to full matrix O(n
In its simplest implementations, the processing during the data periods treats all entries as equal and iterate to a general cost function. For instance, MMSE drives the answer towards overall minimum error estimation. ICA attempts to maximize a measure of signal separation such as Kurtosis. However, this embodiment recognizes that there are pilot channels, embedded pilots and other sequences that are of a known form, frequency band, and time instance which could function as training opportunities. The cost function for which ever means is used to process the aggregate signal will therefore take these instances into account and minimize the differences from these values, while determining the other values under less stringent constraints. The result of including these training opportunities and biasing the processing results as indicated will be to obtain the most beneficial processing of the signals for final data decoding.
According to one embodiment of the invention, OFDM channel values determined due to known sequences in the time domain (e.g., pilots, padding) are used to seed solutions matrices for channel value determination during data periods. OFDM channel values determined during data periods are used to seed solution matrices for channel determination during known sequences. OFDM channel values determined due to known sequences in the frequency domain, (e.g., pilot channels, known sequences in data channels (e.g., padding bits)), are used to seed solutions matrices for channel value determination during data periods.
The size of the groups in the time and frequency dimensions may be adjusted to deal with the coherence values in each dimension. The overlaps of the groups may be adjusted as appropriate for conditions and goals tied to the applications in use.
Various techniques can be used to increase the rank of the received signal mixing matrix during either or both the known value periods and the data periods to allow more robust extraction or separation of the signals of interest. Use of these techniques will modify the seeding of the two prior claims in that they are no longer strictly the same dimensions. Antenna arrays may be used, including arrays with active or passive multiple elements, deformation of the antenna patterns, deflection of the antenna patterns and arrays that use correlated and uncorrelated data. Various different types of signaling may be used, including I&Q splitting, coding, over sampling.
The processing during data periods includes pilot channels and or embedded pilots or sequences that may be used as pilots. The cost function used for the processing minimizes the difference between these known sequences and the received signal streams, as well as the data itself.
The use of the preceding means to process the signals in combinations such that the signals may be robustly decoded within the power and processing constraints of the receiver and needs of the applications in progress.
In accordance with another embodiment, the invention uses the following two principles to determine the optimum sizes of sliding windows for seeding and other processing such as interpolation:
1) the entire time-frequency plane is initially partitioned into overlapped or non-overlapped consecution of many small, atomic windows; and
2) adjacent atomic windows are then merged to form eventual individual sliding windows, with objectives that:
The above principles allow, through merging, windows of different shapes than just rectangles. Allowing non-rectangular windows may have advantages in performance, but may suffer from relatively inefficient computation, due to dearth of computationally efficient algorithms for non-rectangular, or non-matrix data processing.
In one embodiment of the invention, the size SATOMIC of the initial ‘atomic’ sliding window is determined, with an objective of using a much smaller SATOMIC than the size (or area) SFRAME of the time-frequency plane for the current frame. Since the atomic windows are allowed to overlap, the sum size SSUM of all of the atomic windows is generally greater than or equal to the frame size SFRAME.
Calling the ratio RINI=SSUM/SFRAME and assuming this ratio is a system-specified parameter that the partitioning algorithm is given, the number NATOMIC of all of the atomic windows can be approximately determined as:
where floor( ) is the integer flooring operator. The exact calculation requires the time-lengths and frequency-widths of the atomic windows and the frame space, as well as the lengths of the overlaps in both time and frequency dimensions.
The shapes of the atomic windows can be flexibly determined. One example is to have the atomic windows to have the same or similar aspect ratios in terms of time and frequency as the entire time-frequency channel for a single frame. In the case of ECM-368 systems, for example, the time-frequency channel space for a single frame-full of data is given by the following time and frequency dimensions:
where:
FFRAME=528 MHz, LENGTH=0 . . . 4095;
NIPBP65ε{100,150,200,300,375,600,750,900} are physical layer (PHY) parameters from the ECMA standard; and
ceil(x) is the smallest integer equal to or greater than x.
After the entire channel space is partitioned into NATOMIC possibly overlapping atomic windows, the merging process can begin by computing, from a chosen, for example the first in time and lowest in frequency, atomic window in a sequence, a measure of the channel's characteristic. Choice of such a measure could include channel strength, as measured in total energy within the particular atomic window, and/or channel variance, as measured by either total variance of the channel magnitude within the atomic window, or, total variance of the channel in a more local, for example high-frequency region in a 2-D FFT of the time-frequency channel response, or combinations thereof.
Assume, for example, that the merging criterion is chosen to be the total channel variance, and that the total channel variance in the entire frame's channel space of size SFRAME is of value VFRAME. Assume also that the maximum number of eventual partitions of sliding windows is pre-specified or determined along computation loading constraints to be NWINDOWS. Suppose that one wishes to partition the entire frame's channel space into NWINDOWS sliding windows each of which will have target value VTARGET for its own total channel variance measure VWINDOW equal to or approximately equal to VFRAME divided by NWINDOWS, i.e.,
Also, assume a sliding window will be considered acceptable if each, after construction by merging, has its total channel variance value VWINDOW within a particular range, for example, 100% to 120%, of the target value VTARGET. Starting from the first chosen atomic window, for example, WATOMIC(1,1), that is the atomic window placed first in the time and first in the frequency domains, add or merge, one by one, an adjoining atomic window to the sliding window until the sliding window's total channel variance value falls within the acceptable range of the targeted value. As for which adjacent atomic windows should be considered for possible merge to the sliding window, one could allow any atomic window that is adjacent to the sliding window under construction that is not yet part of the present window, and has the smallest incremental additive value of the VATOMIC measure among all atomic windows that adjoins the current sliding window under construction.
One can choose from many different options in the allowed ‘shape’ of the sliding windows. Seeding can take place even if all of the finally determined sliding windows have arbitrary shapes.
For computational efficiency of seeding and signal extraction, however, an obvious choice of the shape of the sliding windows is a rectangle, since these shapes often allows use of efficient matrix-based computations.
Suppose that, using the method of the invention, as set forth above, the UWB OFDM receiver partitions the time-frequency channel plane into NWINDOWS overlapping sliding windows of general shapes. Note that each of the sliding windows is constructed by merging a number of atomic windows. Each sliding window in this selection is to be used for a sequential seeding of an initial solution to the channel/signal separation solutions in the next sliding window. It is left to determine a good sequence for the sliding windows for seeding.
One sequence is constructed by counting the sliding windows that start with the earliest time and the lowest frequency, then proceeding to the sliding window that has similar time but higher than the first frequency bins, and so on, until all of the frequency bins are exhausted, and then proceeding to the sliding windows placed in later time slots, again starting from the lowest frequency bins and proceeding till the highest frequency bins.
In some cases, one may wish to use a more sophisticated sequencing. For example, time-frequency analysis, such as the Chirp-Z transform analysis, can be conducted on the preambles or even a few sliding windows with the earliest time. Dominant time-frequency component vectors are extracted, and the sliding windows are sequenced pursuant to a line that broadly follows the alignment of the extracted time-frequency component vectors.
Another possible method of sequencing, applicable to cases where the sliding-window partitioning is performed using certain regular-sized non-rectangular polygons is to use a technique called aperiodic tiling. An aperiodic tiling or, equivalently, aperiodic tesselation, is a tiling of a plane by a set of prototiles that can only be tiled in a non-repeating, or aperiodic, pattern. A well known example of aperiodic tiling is the Penrose tiling, depicted in
Aperiodic tiling exhibits interesting mathematical properties, the absence of any periodicity in any direction in the tiled plane being one. That property, in particular, may be useful in forming and sequencing of the sliding windows and seeding, because the aperiodicity of the tiling pattern may help to avoid introduction of channel estimation biases that may arise from seeding by use of more regular, periodic seeding sequences.
A UWB OFDM receiver can benefit and perform better if it can combat narrower-band interference and signal impairments within the channel it operates in. In the method of the invention, disclosed herein, such processing is performed on a unit processing area, one by one. The atomic windows, as set forth above, can be used again as a unit of processing. An alternative is to use a smaller, single time-frequency slot such as a unit consisting of one FFT bin and one symbol time. Once a unit processing area is decided, the receiver then can apply any of the various techniques to deal with detected interference or impairment. One method is to remove the channel information, which is likely to be tainted and unreliable if the particular unit area has been impaired with strong interference or other channel impairments, corresponding to the impacted unit processing area, from the overall calculation of channel estimates or signal-extraction matrix processing. In channel estimate calculation, for example, the information from the tainted unit processing area could be overlooked or treated as “don't care” conditions, and channel estimates corresponding to the overlooked unit processing area would be replaced by, for example, interpolation obtained by processing adjacent, valid, unit processing areas.
A method used by the receiver to deal with the symbols that it determines or assesses as too tainted or unreliable by several methods is set forth herein.
One possible method it that the receiver could remove the atomic windows that contain the tainted symbols from being included in forming the sliding windows. The resulting seeding sliding windows that result from the removal of the atomic windows would be used for seeding. This case is illustrated in
In another embodiment, when the whole or a significant portion of a sliding window is tainted, or equivalently, a significant fraction of the total atomic windows comprising of a particular sliding window is tainted and removed from signal-extraction or channel estimation processing, the receiver may choose not to allow channel or signal estimates from such a sliding window to seed to another sliding window's initial calculations, or to limit the degree by which the channel estimates from the tainted sliding window to be ‘included’ in the initial seed for the next window's channel estimates. In this case, the solutions for the sliding window next-in-line to the tainted sliding window may be obtained by randomly seeding the matrices rather than seeding them from the results of the previous, tainted sliding window.
Referring to
Referring to
As shown in
For example, if the sliding window construction and processing unit 2475 estimates the channel response in time and frequency domains, the post-processing unit 2485 performs subsequent equalization and detection of the sub-carrier modulated data, (i.e. mapping QAM symbols to binary data). Another possibility is for the sliding window construction and processing unit 2475 to perform blind interference suppression using ICA techniques, followed by channel estimation and data detection.
In any case, note that the sliding window construction and processing unit 2475 performs a multi-step process that is executed on the totality of the sliding windows, such that overlapping windows in the output 2480 seed the results of processing one sliding window into the adjacent one, via seeding input 2476. This of course is what produces efficient fast converging and robust estimation of channel, interference suppression, and the like.
It is also noted that the results of the sliding window provide information regarding the optimal way to group the atomic windows to construct the sliding windows. Accordingly, the output 2480 of the sliding window construction and processing unit 2475 is fed back via window adaptation input 2478, so that the sliding windows may be adaptively created to be optimally matched to the varying channel characteristics.
In the case where the receiver 2400 comprises multiple receive antennas 2405, the receive antennas 2405 may be used in a diversity mode or spatial multiplexing mode. In the former case, all receive antennas 2405 receive spatial variants of same transmitted signal, which are then combined optimally to exploit the spatial diversity. In the latter case of spatial multiplexing, each antenna 2405 receives multiple spatial data streams, which are separated via various MIMO schemes. In either case, the two-dimensional processing in time and frequency applies, as described in the single antenna case. It is also possible in this case that the sliding window processing be extended to three dimensions, namely time, frequency and space.
Still referring to
Although the features and elements of the invention are described in the embodiments in particular combinations, each feature or element can be used alone without the other features and elements of the embodiments or in various combinations with or without other features and elements of the invention. The methods or flow charts provided in the invention may be implemented in a computer program, software, or firmware tangibly embodied in a computer-readable storage medium for execution by a general purpose computer or a processor. Examples of computer-readable storage mediums include a read only memory (ROM), a random access memory (RAM), a register, cache memory, semiconductor memory devices, magnetic media such as internal hard disks and removable disks, magneto-optical media, and optical media such as CD-ROM disks, and digital versatile disks (DVDs)
Suitable processors include, by way of example, a general purpose processor, a special purpose processor, a conventional processor, a digital signal processor (DSP), a plurality of microprocessors, one or more microprocessors in association with a DSP core, a controller, a microcontroller, Application Specific Integrated Circuits (ASICs), Field Programmable Gate Arrays (FPGAs) circuits, any other type of integrated circuit (IC), and/or a state machine.
A processor in association with software may be used to implement a radio frequency transceiver for use in a wireless transmit receive unit (WTRU), user equipment (UE), terminal, base station, radio network controller (RNC), or any host computer. The WTRU may be used in conjunction with modules, implemented in hardware and/or software, such as a camera, a video camera module, a videophone, a speakerphone, a vibration device, a speaker, a microphone, a television transceiver, a hands free headset, a keyboard, a Bluetooth® module, a frequency modulated (FM) radio unit, a liquid crystal display (LCD) display unit, an organic light-emitting diode (OLED) display unit, a digital music player, a media player, a video game player module, an Internet browser, and/or any wireless local area network (WLAN) module.
This application claims the benefit of U.S. Provisional Application No. 60/866,101 filed Nov. 16, 2006, and U.S. Provisional Application No. 60/869,023 filed Dec. 7, 2006, which are incorporated by reference as if fully set forth.
Number | Date | Country | |
---|---|---|---|
60866101 | Nov 2006 | US | |
60869023 | Dec 2006 | US |