The present invention relates to communication systems and, in particular, to enhancing the performance of receivers in a communication network.
Communication systems may be modelled in terms of a transmitter 10 and receiver 30, separated by a channel 20, as shown in
The receiver may include a Channel Estimator. The Channel Estimator may observe a received signal that has been distorted by transmission over the channel, and generate a channel estimate based upon this observation. Channel distortions may include amplitude distortions, frequency offsets, phase offsets, Doppler effects, or distortions resulting from a channel with memory, such as Rayleigh fading, Rician fading, or multipath channels, or additive noise or interference. The receiver may use the channel estimate to remove the effect of the channel and generate an estimate of the data that was transmitted.
In an ideal receiver (a.k.a. a Genie-aided receiver) the channel estimate would be perfect, and the estimate of the transmitted data would be optimal. However, in practice channel estimates may not be perfect, so the estimate of the transmitted data may be sub-optimal. Furthermore, many receivers are designed for operation over a narrow range of channel types. If these receivers are used to receive data transmitted over types of channels they were not designed for, then their channel estimators may be more likely to generate erroneous channel estimates, thereby degrading performance.
The Digital Video Broadcast Handheld (DVB-H) standard, published by the European Telecommunications Standard Institute (ETSI), extends the terrestrial standard (DVB-T). DVB-H aims to specify an efficient means for broadcasting multimedia services to battery-powered handheld terminals. DVB-H is backward compatible with its terrestrial predecessor.
The standards are published as follows:
Aims of the DVB-H standard include:
With these aims in mind, the standard includes the components described in Table 1.
When mobility is present the DVB waveform may suffer from Inter-Carrier Interference (ICI) where, due to mobility-induced Doppler, subcarriers interfere with each other.
To address this problem the DVB-H standard extends DVB-T by addition of a “4K” mode to the 2K and 8K modes. The number here refers to the number of subcarriers in the FFT used to generate the transmitted DVB waveform. For a given bandwidth signal more subcarriers means closer subcarriers and higher vulnerability to Doppler. The 8K mode is particularly vulnerable to Doppler. The 4K mode is seen as a compromise between wider subcarriers, as offered by the 2K mode, and the longer cyclic prefix offered by the 8K mode.
DVB also has a hierarchical mode where a waveform may be demodulated in two ways. One method results in more reliable demodulation at a lower data rate and the other is more difficult to demodulate but results in higher data rates. An ability to demodulate in higher data rate modes offers improved service to end users.
Pilot symbols are inserted in the transmitted waveform in order to enable channel estimation for coherent demodulation and decoding at the receiver. Approximately 1/9th of the subcarriers, in any given Orthogonal Frequency-Division Multiplexing (OFDM) symbol, are used for this purpose in DVB. At the limits of coverage and mobility the ability of a receiver, using these pilots alone, to derive an accurate channel estimate is compromised.
Reference to any prior art in the specification is not, and should not be taken as, an acknowledgement or any form of suggestion that this prior art forms part of the common general knowledge in Australia or any other jurisdiction or that this prior art could reasonably be expected to be ascertained, understood and regarded as relevant by a person skilled in the art.
It is an object of the present invention to substantially overcome, or at least ameliorate, one or more disadvantages of existing arrangements.
According to a first aspect of the invention there is provided a pre-processor for operation in conjunction with a communications receiver, the pre-processor comprising:
According to a second aspect of the invention there is provided a method of pre-processing a signal for provision to a communications receiver, said method comprising:
According to a further aspect of the invention there is provided a computer program product comprising machine-readable program code recorded on a machine-readable recording medium, for controlling the operation of a data processing apparatus on which the program code executes to perform a method of pre-processing a signal for provision to a communications receiver, said method comprising:
A communications system incorporating the pre-processor is also described.
According to a further aspect of the invention there is provided a method of decoding a symbol in a multicarrier communications system, comprising:
According to a further aspect of the invention there is provided a method of intercarrier interference prediction and removal in a receiver for a multicarrier wireless communications system, including;
Preferably, the method includes
The method may additionally include combining, according to smooth channel estimates, the interference cancelled symbols before decoding.
The method may include one or more additional repetitions of
Smoothing of the channel estimate may be achieved using either
Generalisation to multiple receiver antenna may be achieved by defining a set of channels for each antenna and vectorising the demodulation stage of the decoding process.
The ICI present in the output of the FFT may also be reduced by feeding back local frequency offset estimates to a pre-FFT module that corrects the time domain sequence for the measured frequency offset. This correction may be done in a forward only manner or retrospectively, i.e. any given OFDM symbol may be transformed through the FFT multiple times if the frequency offset estimate changes during application of the receiver.
The use of soft output decoding of the convolutional code (e.g. via A-Posteriori Probability decoding) may be used to allow the use of erasure prediction ahead of any subsequent Reed-Solomon decoding thereby improving the error correction capability of the system.
According to another aspect of the invention there is provided a method of intercarrier interference prediction and removal in a receiver for a multicarrier wireless communications system, including;
Preferably, the method includes
Embodiments of the present invention will now be described with reference to the drawings, in which:
Embodiments of a pre-processor are described that may be placed before a communications receiver in a communications network to improve the performance of the receiver. The pre-processor modifies the communication channel observed by the receiver to better match the capability of the receiver.
The described pre-processor has potential application to:
The described pre-processors may be paired with a range of existing communications receivers to improve receiver performance. In one arrangement, the pre-processor may be paired with an existing IEEE 802.11 receiver that was designed to operate on a non-mobile, indoor channel to enable the receiver to operate on a mobile, outdoor channel.
The pre-processors may be used to modify the signal input to the receiver in order to improve system performance. This is illustrated in
The Pre-Processor 40 makes an estimate of the channel 20 based upon the received signal. It then uses this channel estimate to remove or modify the effect of the channel. A goal of the Pre-Processor 40 is to put the input to the receiver into such a form that the effective channel that the receiver observes is within the range that the receiver is capable of operating with.
In
An example of a channel 20 that the Pre-Processor 40 could be applied to is a frequency offset channel. A frequency offset channel introduces a frequency offset to the signal that is transmitted. If the receiver can accurately estimate the frequency offset then the effect of the channel can be removed. Consider the case of a receiver 30 that has been designed to operate with frequency offsets up to 10 kHz. If the frequency offset is, say, 100 kHz then the performance is likely to be very poor. If instead a channel estimator 42 is used in the Pre-Processor 40 that can cope with a frequency offset of 100 kHz, then the Pre-Processor could remove the effects of the channel. This would allow an existing receiver that can only cope with 10 kHz frequency offsets to be used on channels with frequency offsets of up to 100 kHz, thereby expanding the range of channels that the existing receiver can operate with.
Another example of a channel 22 that the Pre-Processor 40 could be applied to is a satellite channel. Satellite channels are characterised by Rician fading with path delay, as illustrated in
Yet another example channel 24 that the Pre-Processor 40 could be applied to is the channel experienced by IEEE 802.11a radios, described for example in IEEE 802.11 WG, “IEEE 802.11 Wireless Local Area Networks (WLAN),” http://grouper.ieee.org/groups/802/11/.
A conventional IEEE 802.11a transmitter and receiver are illustrated in
These receivers are designed for multipath channels. Conventional IEEE 802.11a receivers are designed for indoor, low mobility channels characterised by low RMS delay spread (e.g. <200 ns) and low Doppler frequency (e.g. <300 Hz). When these receivers experience outdoor, high mobility channels they may fail. However, channel estimators and signal processors can be implemented that are able to cope with the high RMS delay spread and high Doppler frequency of outdoor, mobile channels.
If such a channel estimator and signal processor is incorporated into a Pre-Processor then the Pre-Processor may reduce the effect of the channel to the point where the existing IEEE 802.11a receiver can cope with it. Such a Pre-Processor allows conventional IEEE 802.11a ASIC receivers that have been designed for indoor, low mobility channels to be used on outdoor, highly mobile channels.
The exemplary embodiments described below are all IEEE 802.11a Pre-Processors. However, these techniques may also be applied to other communications systems. The described pre-processors are relevant to communications receivers that include a Radio Frequency (RF) circuit, a Medium Access Control (MAC) circuit and a Physical Layer (PHY) circuit. Protocols that include RF/PHY/MAC include IEEE 802.16 and IEEE 802.11. The described pre-processors may also be used in DVB-H and DVB-T contexts, which contain RF/PHY. Other relevant applications that may use the pre-processors, such as ADSL and Homeplug only contain PHY/MAC.
The pre-processors described herein may be implemented in hardware, for example application-specific integrated circuits (ASICs). Other hardware implementations include, but are not limited to, field-programmable gate arrays (FPGAs), structured ASICs, digital signal processors and discrete logic. Alternatively, the pre-processor may be implemented as software, such as one or more application programs executable within a computer system. The software may be stored in a computer-readable medium and be loaded into a computer system from the computer readable medium for execution by the computer system. A computer readable medium having a computer program recorded on it is a computer program product. Examples of such media include, but are not limited to CD-ROMs, hard disk drives, a ROM or integrated circuit. Program code may also be transmitted via computer-readable transmission media, for example a radio transmission channel or a networked connection to another computer or networked device.
In one embodiment, the Pre-Processor 40 is designed to remove the effects of multipath and mobility from IEEE 802.11a channels and present the modified signal to an IEEE 802.11a receiver for subsequent demodulation and processing. A typical implementation of an IEEE 802.11 node 53 is shown in
A possible embodiment of a system of IEEE 802.11 nodes incorporating the Pre-Processor is shown in
In one arrangement the Pre-Processor uses analogue baseband inputs and outputs. However there are several other interface possibilities:
The interfaces of the IEEE 802.11 Pre-Processor may be designed such that RF ASICs and PHY/MAC ASICs from several manufacturers are supported.
The Pre-Processor 40 may pass signals through without modification (except perhaps some delay) to the existing receiver 30. This bypass mode also allows the operation of the Pre-Processor enabled node 70 to be indistinguishable from a standard node (i.e. a non-Pre-Processor enabled node) 72.
Pre-processor 80 takes the baseband signals from two RF ASICs (eg 63, 64) and performs automatic gain control (AGC), DC offset removal, and filtering in block 81. The filtered signal is output to the acquisition block 82, which identifies the beginning of the valid transmitted frame. If the frame is valid, it is converted from the time domain to the frequency domain using a fast Fourier transform (FFT) 48. The outputs from the FFT block 48 go to both the Channel Estimator block 42, and a linear combiner block 83, which in the depicted arrangement is a maximal ratio combiner (MRC) block. The maximal ratio combiner block 83 combines the outputs of the FFT block 48 and the channel estimator block 42. The outputs of the MRC block 83 are fed to the forward error correction (FEC) block 84. The outputs of the FEC block 84 are then used to direct the Channel Estimator 42. They are also passed to the Inverse FFT (IFFT) block 85 where they are converted back into the time domain, and the cyclic prefix (CP) inserted. The output of block 85 is filtered in block 86 and output from the Pre-Processor 80.
The linear combiner block 83 may use a minimum mean square error (MMSE) algorithm, or a zero forcing algorithm as an alternative to the maximal ratio algorithm.
The FEC block 84 may use either a Viterbi decoder block, a re-encoder/mapper block, and an optional LLR calculator block (
In another embodiment of the Pre-Processor 80 a second FEC decoder is used before re-encoding, as shown in PCT/AU2007/000722, which claims priority from Australian provisional patent application 2006902812. This introduces more latency, but increases decoding gain.
The preferred embodiment of the IEEE 802.11a Pre-Processor 80 uses a method of initial acquisition that involves an autocorrelation of delay length equal to the short preamble word size (i.e. 16 samples at 20 MHz=0.8 μs). Another autocorrelation of delay length equal to 8 samples is then subtracted from this first autocorrelation to provide CW and DC offset rejection. The initial acquisition is detected by counting the number of descenders from a peak value (see
In the preferred embodiment of the IEEE 802.11a Pre-Processor 80 stored preambles are used to reduce latency. Here short and long preambles are stored in the data store 87 and are output once the Pre-Processor 80 has acquired the incoming packet. This means that the Pre-Processor 80 can start outputting the preamble with reduced delay.
In another embodiment of the IEEE 802.11 Pre-Processor 80 the preambles received from the channel are passed through to the output of the Pre-Processor.
In another embodiment of the IEEE 802.11a Pre-Processor the stored or passed through preambles are processed in order to ensure continuity in the channel that the MAC/PHY ASIC sees. Since the MAC/PHY ASIC 56 still performs its own channel estimate and removal on the signal, the ASIC 56 may be presented with a signal which it can demodulate without performance loss.
In the preferred embodiment of the IEEE 802.11a Pre-Processor 80 latency is reduced by only outputting a portion of the short preamble. In this arrangement the pre-processor 80 outputs a reduced number of short preamble sub-words, where the short preamble is constructed of 10 repetitions of the sub-word. The structure of the IEEE 802.11a preamble is shown in
In another embodiment of the IEEE 802.11a Pre-Processor 80 the acquisition delay is reduced by beginning to output the short preamble to the MAC/PHY ASIC 56 immediately that a packet is detected. Then, once the timing has been determined from the long preamble the Pre-Processor 80 can stop transmitting the short preamble and start transmitting the stored long preamble. The transmission can commence in one of two ways. Firstly it can commence on the boundary of a short preamble sub-word. Secondly sub-word boundaries are ignored allowing the long preamble to begin transmission at the correct position as indicated by the timing of the received packet irrespective of the short preamble sub-word.
In another embodiment of the IEEE 802.11 Pre-Processor 80 the acquisition delay is reduced by continuously transmitting a stored short preamble to MAC/PHY ASIC 56 even when there is no packet present. Then, once the actual packet is detected the short preamble is stopped at an appropriate position and the long preamble and remainder of the packet transmitted to MAC/PHY.
The IEEE 802.11a standard specifies that acknowledgement (ACK) frames commence transmission within one short interframe space (SIFS) of the end of the corresponding data frame being received. The SIFS time is defined to be 16 μs. The IEEE 802.11j modification of the IEEE 802.11a standard introduced Coverage Classes, which are a mechanism to compensate for air propagation time of signal. In the described embodiments of the IEEE 802.11a Pre-Processor, if there exists any delay in excess of the SIFS time, such a delay is compensated for by increasing the Coverage Class by an amount at least equal to the delay.
Several IEEE 802.11 MAC/PHY ASICs 56 have a programmable SIFS time, and can have their SIFS time reduced to a value less than 16 μs. In the described embodiments of the IEEE 802.11a Pre-Processor if there exists any delay in excess of the SIFS time of the Pre-Processor ASIC and MAC/PHY ASIC combination, then such a delay or part thereof, is compensated by reducing the programmable SIFS time of the MAC/PHY ASIC 56.
The IEEE 802.11a standard specifies that ACK frames are transmitted within SIFS (16 μs) of the end of the previous frame. However, no other transmitters under control of a distributed control function (DCF) will transmit on the channel until DCF interframe space (DIFS, 34 μs) after the previous frame. This is to allow transmitters under control of a point control function (PCF) to transmit PCF interframe space (PIFS, 25 μs) after the previous frame. However, if PCF is not used in the network then, in the IEEE 802.11a Pre-Processor, if there exists any delay in excess of the SIFS time, such a delay or part thereof can be tolerated by waiting PIFS time for the ACK frames.
The IEEE 802.11a standard supports several PHY data rates (6, 9, 12, 18, 24, 36, 48, and 54 Mbps). In the embodiment of the IEEE 802.11a Pre-Processor shown in
In order for the slot timing mechanism in the IEEE 802.11a standard to work correctly, the receiver must be able to detect the presence of another 802.11a signal within the clear channel assessment (CCA) time (CCA_time). For IEEE 802.11a the detection time is 4 μs. IEEE 802.11 MAC/PHY ASICs typically use a received signal strength indicator (RSSI) from an IEEE 802.11 RF ASIC to perform CCA. One embodiment of the IEEE 802.11a Pre-Processor forces the CCA_busy state in the MAC/PHY ASIC 56 by setting this RSSI input to a level above the CCA_power_threshold (the standard requires that any signal greater than −62 dBm should generate a CCA_busy state). This means that the CCA circuit of the MAC/PHY ASIC 56 is not affected by the delay of the Pre-Processor.
In the preferred embodiment of the IEEE 802.11a Pre-Processor the status and control signals (such as the RSSI signal) from the IEEE 802.11 RF ASIC (eg 63, 64) are input to the Pre-Processor ASIC 40, delayed such that they are aligned to the output signal of the pre-processor 40, and output to the IEEE 802.11a MAC/PHY ASIC 56.
The pre-processor arrangements described herein provide:
The receiver performance may be improved by predicting and removing Inter-Carrier Interference (ICI), as described below.
In the frequency domain a channel for Orthogonal Frequency Division Multiplexing (OFDM) affected by ICI may be modelled using a matrix model where an interference matrix models the transform of the transmitted symbols to an equivalent set of received symbols. When the matrix has non-zero off-diagonals, ICI results. In most circumstances the dominant interfering terms are the principal off-diagonals describing interference from adjacent subcarriers. When we consider only interference from the adjacent subcarriers the resulting vector model of the received OFDM symbol r[i] is:
r[i]=h
−1
[i]·d
−1
[i]+h
0
[i]·d[i]+h
+1
[i]·d
+1
[i]
where
Note that although d−1[i], d+1[i] and d[i] are all shifted versions of each other the same is not true of the vectors h−1[i], h+1[i] and h0[i]. Estimates of these parameters at the receiver are identified using a caret (̂) or explicitly stated as an estimate.
Estimates of ho[i] may be referred to herein as direct channel estimates. Estimates of h−1[i] and h+1[i] may be referred to as intercarrier interference channel estimates.
The system and method for ICI removal are described with reference to three modular building blocks, designated module A, module B and module C respectively. The modules may be implemented in hardware, for example application-specific integrated circuits (ASICs). Other hardware implementations include, but are not limited to, field-programmable gate arrays (FPGAs), structured ASICs, digital signal processors and discrete logic. Alternatively, the modules may be implemented as software, such as one or more application programs executable within a receiver system. The software may be stored in a computer-readable medium and be loaded into a receiver system from the computer readable medium for execution by the receiver system. A computer readable medium having a computer program recorded on it is a computer program product. Examples of such media include, but are not limited to CD-ROMs, hard disk drives, a ROM or integrated circuit. Program code may also be transmitted via computer-readable transmission media, for example a radio transmission channel or a networked connection to another computer or networked device.
The ICI removal may be carried out in a receiver unit or in a pre-processor associated with a receiver unit.
r
c
[i]=shift(ĥ*−1[i]·(r[i]ĥ0[i]{circumflex over (d)}0[i]−ĥ+1[i]{circumflex over (d)}+1[i]),1)+ĥ*0[i]·(r[i]−ĥ−1[i]{circumflex over (d)}−1[i]−ĥ+1[i]{circumflex over (d)}+1[i])+shift(ĥ*+1[i]·(r[i]−ĥ0[i]{circumflex over (d)}0[i]−ĥ−1[i]{circumflex over (d)}−1[i]),−1) (Eq. 1)
The shift(x,m) function executes the cyclic rotation of the vector by m steps described above. * indicates a conjugate transpose. Cyclic rotation maps entries in position i to position j where j=i−m. If j is negative or greater than the maximum index of the input vector then no action is taken. Values that are not written to are set to zero.
Here we have used a Maximum Ratio Combiner approach through the use of ĥ*[i] in Eq 1. Other weightings may be used such as those derived according to an MMSE criteria.
The channel against which the new composite symbol is demodulated is calculated as:
h
c
[i]=h*
−1
[i]·h
−1
[i]+h*
0
[i]·h
0
[i]+h*
+1
[i]·h
+1
[i]
Optionally, the first and third lines of Eq. 1 may be dropped to save complexity, leaving the observation rc[i]=h*0[i]·(r[i]−ĥ−1[i]{circumflex over (d)}−1[i]−ĥ+1[i]{circumflex over (d)}+1[i]) and composite channel
h
c
[i]=h*
−1
[i−1]·h−1[i]
The ICI canceller and combiner processing element 310 for a given OFDM symbol i is shown in
The output of the ICI Cancel and Combine block 310 is provided to Demodulation module 320. The FEC Decoding 330 uses the output of demodulator 320 to generate information bit estimates.
If the FEC decoding 330 employs soft output methods (e.g. A-Posteriori Probability (APP) decoding using the forward backward algorithm) then hard and soft transmitted symbol estimates may be generated using hard and soft remodulators 340. If hard decision decoding (such as Viterbi decoding) was used in the FEC decoder 330 then hard remodulation may be applied in block 340 to generate a hard estimate of the transmitted symbol. In any case pilot symbols (known a priori) should be inserted in the estimate.
It is also possible to ignore the FEC constraints and apply a “slicer” to the received symbols r[i] to generate an estimate of the transmitted symbols d[i]. The slicer may produce hard or soft decisions. Hard decisions from a “slicer” can be generated by computing the constellation point with minimum distance to the received point given the channel model. Soft decisions from a “slicer” can be generated by computing the likelihood for each constellation point given the channel model and then computing the average symbol.
ĥ
0
[i]=smooth(inv({circumflex over (d)}[i])·(r[i]−ĥ−1[i]{circumflex over (d)}−1[i]−ĥ+1[i]{circumflex over (d)}+1[i])) Eq. 2
An ICI cancel block 410 subtracts the ICI estimates from the received signal r[i], as illustrated in
Equation 2 reflects the combined operation of blocks 410, 420 and 430. The direct channel estimator processing element 400 for a given OFDM symbol i is shown in more detail in
ĥ
−1
[i]=smooth(inv({circumflex over (d)}−1[i])·(r[i]−ĥ0[i]{circumflex over (d)}0[i]−ĥ+1[i]{circumflex over (d)}+1[i])) Eq. 3a
ĥ
+1
[i]=smooth(inv({circumflex over (d)}+1[i])·(r[i]−ĥ0[i]{circumflex over (d)}0[i]−ĥ−1[i]{circumflex over (d)}−1[i])) Eq. 3b
Eqs. 3a and 3b reflect the overall operation of functional blocks 510, 520 and 530 of the ICI Channel Estimator 500. The ‘Direct Cancel’ block 510 implements the expression within round brackets that subtracts the contribution of the direct channel and one of the ICI terms from the received symbol r[i]. The training block 520 implements the element-by-element multiplication of the respective outputs of block 510 with an inverse of the symbol estimates d−1[i] or d+1[i]. The raw outputs of block 520 (ie estimates of h−1[i] and h+1[i]) are smoothed in smoothing block 520. The smooth function may be implemented in the time or frequency domain. The bandwidth of the smoothing may be set according to the coherence frequency of the radio channel.
The inv function computes (or obtains via a lookup table) the inverse of the symbols. For example, if the transmitted symbol on a subcarrier was (1+j)/sqrt(10) then the inverse (that forces the product to unity) is sqrt(5/2)(1−j).
The ICI channel estimator processing element 500 for a given OFDM symbol i is shown in
All estimate memories are initialised to zero, including the Direct Channel Estimate, transmitted symbol estimate and ICI channel estimate. Inputs to the schedule 702 include a received OFDM symbol 250 and pilot symbols 704.
In a first stage 710 of the schedule 702, the receiver obtains a first Direct channel estimate using the received output r[i] 250, and the pilot symbols 704. The output r[i] may be a frequency-domain version output from a FFT (not shown). The initial estimate of the direct channel may be obtained in stage 710 by first removing the effect of the Transmitted pilots 704 on the corresponding subcarriers in the received OFDM symbol 250. This is typically done, for Phase Shift Keyed (PSK) modulation, via multiplication with the conjugate of the transmitted pilot. This may be implemented using the training block 420. The resulting raw estimate of the direct channel may then be smoothed, for example using block 430 to obtain a channel estimate for the data bearing subcarriers. Options for obtaining the channel estimate include:
Then stage 712 of the schedule 702 demodulates and decodes the OFDM symbol 250 using the first Direct Channel Estimate output from stage 710. The output of stage 712 is a first transmitted symbol estimate (including pilot insertion). Stage 712 may be implemented using Module A 300.
The next stage 714 of schedule 702 uses the first Direct Channel estimate 260 output from stage 710 and the first transmitted symbol estimate 270 output from stage 712 to generate a second estimate 280 of the Direct Channel. The stage 714 may be implemented using Module B 400.
The direct channel estimate output from stage 714 is used as an input to the next stage 716 and also to the subsequent stage 718. Stage 716 uses Module A 300 to demodulate and decode the OFDM symbol 250 using the second Direct Channel Estimate 280 to obtain a second transmitted symbol estimate (including pilot insertion). Stage 716 may output both a hard frequency domain estimate and a soft frequency domain estimate of the transmitted symbol.
The next stage 718 of schedule 702 may be implemented using Module B 400 and Module C 500. Inputs to stage 718 include the second direct channel estimate from stage 714 and the second transmitted symbol estimate from stage 716. In stage 718 the second Direct Channel estimate 280 and the second transmitted symbol estimate 270 are provided to Module B 400 to generate a third estimate of the Direct Channel 280.
In stage 718 the third Direct Channel estimate 280 and the second transmitted symbol estimate 270 are provided to Module C 500 to generate a first ICI channel estimate 290.
Stage 720 uses module A 300 without the retransmission stage 340 to demodulate and decode the OFDM symbol 250 using the third Direct Channel Estimate 280 and the first ICI channel estimate 290 to obtain a final information bit estimate. Stage 720 uses the soft frequency domain symbol estimate output in stage 716.
The stages 754, 756, 758,760 and 762 each include indicia to show which of Modules A, B and C (300, 400, 500) may be utilised to perform the operations required in each of the stages. Stage 754 uses Module A 300, stage 756 uses Module B 400, stage 758 uses Module A 300, stage 760 uses modules B 400 and Module C 500, and stage 762 uses blocks from Module A 300. Schedules 702 and 750 may be summarised by the sequence ABABCA.
As the interfaces in Modules A, B, C are identical, i.e. they update a set of channel estimates and a transmitted symbol estimate, other schedules are anticipated. (The module definitions allow for zero inputs, which are encountered during the initial phases of processing).
Using the notation of a command sequence (where schedules 702 and 750 are ABABCA) further schedules may be defined, including:
Examples of some of these variants are shown in
Stage 772 provides an initial estimate of the direct channel based on the pilot symbols, as discussed with reference to stage 710. Stage 774 then provides a first estimate of the OFDM symbol, which is used by stage 776 to update the estimate of the direct channel. Stage 778 then updates the symbol estimate and stage 780 generates an estimate of the ICI effects. Finally, stage 782 uses the ICI estimates from stage 780 and the direct channel estimates from stage 776 to cancel the estimated ICI effects and provide a final estimate of the transmitted symbol.
3: Soft and Hard Symbol Estimates from FEC Decoder
The FEC decoder 330 in Module A 300 may output soft estimates of the encoder output bits. These soft output bits may be used to generate an estimate of the transmitted OFDM symbol. The soft bits are soft modulated 340 by computing the average position on the constellation map over the bit PDFs of the bits corresponding to the symbol. Pilot symbols (known a priori) are also inserted. The FEC decoder 330 may simultaneously output hard decisions.
Transmitted OFDM symbol estimates may be used in two ways in the receiver:
In one arrangement soft symbols are used for interference cancellation and hard symbols for training. One advantage of using soft symbols for interference cancellation is that if the decoder is uncertain, the soft symbols are small, which may improve the accuracy of the interference cancellation step. If hard symbols are used for training then symbol inverses can be stored in a lookup table in the receiver.
Several modules may make use of the quantity
{circumflex over (n)}[i]=r[i]−ĥ
−1
[i]{circumflex over (d)}
−1
[i]−ĥ
0
[i]{circumflex over (d)}
0
[i]−ĥ
+1
[i]{circumflex over (d)}
+1
[i]
which is the received symbol minus all of the signal components that are modelled. An estimate of the direct component can be obtained by adding the direct component estimate ĥ0[i]{circumflex over (d)}0[i] to the noise estimate {circumflex over (n)}[i]. Any of the ICI terms can be generated in a similar manner.
Any update that a module makes may be in terms of a difference term caused by the subset of parameters that the module has modified.
If the ICI cancellation step needed to use further ICI terms then this noise estimate can be calculated in general as
The performance of the FEC Module (A) 300 may be improved through use of any known encoder input bits. In the case of DVB SYNC Bytes are encoded. These will force the Convolutional Code into known states. For example, this information can be employed in both Viterbi and APP decoders of the Convolutional code. In the case of APP decoding the information bit priors are set according to the SYNC Byte values. In the case of Viterbi decoding the known bits can be used to execute terminated traceback.
The ICI present in the output of an FFT in the receiver system, for example FFT 48 is also reduced by feeding back local frequency-offset estimates to a pre-FFT module that corrects the time domain sequence for the measured frequency offset. This correction may be performed in a forward-only manner or retrospectively, i.e. any given OFDM symbol may be transformed through the FFT multiple times if the frequency offset estimate changes during application of the receiver.
The quantities derived as part of either of the channel estimation modules 400, 500 (Modules B and/or C) may be used to form a frequency offset estimate. In one arrangement the quantity hrow[i]=inv({circumflex over (d)}[i])·(r[i]−ĥ−1[i]{circumflex over (d)}−1[i]−ĥ+1[i]{circumflex over (d)}+1[i]) or hrow[i]=inv ({circumflex over (d)}[i])·r[i] is compared between two successive OFDM symbols to form a frequency-offset estimate. The phase change per OFDM symbol period is
θ[i]=∠Σh*row[i−1]hrow[i]
The phase change will, in general, change from OFDM symbol to symbol. In this case the time domain correction for the frequency offset can be based on an interpolation of θ[i] for a set of sample points between adjacent OFDM symbols. In this way the frequency for which the time domain signal is correct can change at a rate higher than the OFDM symbol period.
The soft output FEC decoder 330 may be used to mark erasures for an outer Reed Solomon (RS) erasure decoder, and may improve the error correction capability of the Reed Solomon outer code. Soft outputs may be used to assign reliability to RS codeword symbols, and some number of the least reliable symbols may then be marked for erasure at the input to the RS decoder. The RS erasure decoder may run be for one or more iterations, where the number of erasures marked in each successive iteration is reduced, until some minimum value. In the case where the minimum value is zero, operation is equivalent to that of an error-correcting RS decoder. The iterative loop may be terminated early in the case when the decoder reports a successful decode. The number of iterations employed, and the number of symbols to be marked for erasure at each iterative step, may either be fixed or dynamically updated according to some system state metric.
It will be understood that the invention disclosed and defined in this specification extends to all alternative combinations of two or more of the individual features mentioned or evident from the test of the drawings. All these different combinations constitute various alternative aspects of the invention.
It will also be understood that the term “comprises” and its grammatical variants as used in this specification is equivalent to the term “includes” and should not be taken as excluding the presence of other elements or features.
Number | Date | Country | Kind |
---|---|---|---|
2006905545 | Oct 2006 | AU | national |
2006905618 | Oct 2006 | AU | national |
This application is a continuation application of U.S. application Ser. No. 14/573,330, filed Dec. 17, 2014, which is a continuation application and claims the benefit of priority of U.S. application Ser. No. 12/444,279, filed Apr. 3, 2009, which is a U.S. national stage application filed under 35 U.S.C. §371 from International Application Serial No. PCT/AU2007/001506, which was filed Oct. 5, 2007, and published as WO 2008/040088 on Apr. 10, 2008, and which claims priority to Australian Application No. 2006905545, filed Oct. 5, 2006, and to Australian Application No. 2006905618, filed Oct. 10, 2006, which applications and publication are incorporated by reference as if reproduced herein and made a part hereof in their entirety, and the benefit of priority of each of which is claimed herein.
Number | Date | Country | |
---|---|---|---|
Parent | 14573330 | Dec 2014 | US |
Child | 14845551 | US | |
Parent | 12444279 | Nov 2009 | US |
Child | 14573330 | US |