<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">CN</journal-id><journal-title-group><journal-title>Communications and Network</journal-title></journal-title-group><issn pub-type="epub">1949-2421</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/cn.2013.54043</article-id><article-id pub-id-type="publisher-id">CN-40139</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Opportunistic Error Correction for OFDM-Based DVB Systems
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>iaoying</surname><given-names>Shao</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Cornelis</surname><given-names>H. Slump</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Signals and Systems Group, University of Twente, Enschede, The Netherlands</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>x.shao@utwente.nl(IS)</email>;<email>c.h.slump@utwente.nl(CHS)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>14</day><month>11</month><year>2013</year></pub-date><volume>05</volume><issue>04</issue><fpage>344</fpage><lpage>352</lpage><history><date date-type="received"><day>October</day>	<month>1,</month>	<year>2013</year></date><date date-type="rev-recd"><day>November</day>	<month>1,</month>	<year>2013</year>	</date><date date-type="accepted"><day>November</day>	<month>7,</month>	<year>2013</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
   DVB-T2 (second generation terrestrial digital video broadcasting) employs LDPC (Low Density Parity Check) codes combined with BCH (Bose-Chaudhuri-Hocquengham) codes, which has a better performance in comparison to convolutional and Reed-Solomon codes used in other OFDM-based DVB systems. However, the current FEC layer in the DVB-T2standard is still not optimal. In this paper, we propose a novel error correction scheme based on fountain codes for OFDM-based DVB systems. The key element in this new scheme is that only packets are processed by the receiver which has encountered high-energy channels. Others are discarded. To achieve a data rate of 9.5 Mbits/s, this new approach has a SNR gain of at least 10 dB with perfect channel knowledge and 11 dB with non-perfect channel knowledge in comparison to the current FEC layer in the DVB-T2standard. With a low-complexity interpolation-based channel estimation algorithm, opportunistic error correction offers us a QEF (Quasi Error Free) quality with a maximum DF (Doppler Frequency) of 40 Hz but the current DVB-T2 FEC layer can only provide a BER of 10<sup>?7</sup> quality after BCH decoding with a maximum DF of 20 Hz.  
     
 
</p></abstract><kwd-group><kwd>DVB-T2; LDPC; BCH; Convolutional; Reed-Solomon Codes; OFDM; Fountain Codes</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Orthogonal Frequency Division Multiplexing (OFDM) [1-3] has recently been proposed as modulation technology for current Digital Video Broadcasting (DVB) standards (e.g. DVB-T [<xref ref-type="bibr" rid="scirp.40139-ref4">4</xref>], DVB-T2 [<xref ref-type="bibr" rid="scirp.40139-ref5">5</xref>], DVB-H [<xref ref-type="bibr" rid="scirp.40139-ref6">6</xref>], etc.) [<xref ref-type="bibr" rid="scirp.40139-ref7">7</xref>]. Although OFDM enables a rather straightforward implementation of a wireless receiver, it cannot mitigate the effects of noise and interference encountered in the transmission of signal through the wireless channel [8,9]. Therefore, error correction codes are required to achieve reliable communications [<xref ref-type="bibr" rid="scirp.40139-ref10">10</xref>].</p><p>For a finite block length of data to be transmitted over a frequency selective channel, coding jointly over the sub-carriers yields a smaller error probability than that can be achieved by coding separately over the sub-carriers at the same rate [<xref ref-type="bibr" rid="scirp.40139-ref9">9</xref>]. This theory has been applied in practical OFDM-based wireless systems (e.g. IEEE 802.11a/n [11,12], DVB-T, DVB-T2, etc.). Let us take the DVB-T2 system as an example, source bits are encoded by Low Density Parity Check (LDPC) codes [13- 15] together with Bose-Chaudhuri-Hocquengham (BCH)</p><p>codes [5,16]. An encoded packet is transmitted over all the sub-carriers like other DVB systems [4-6]. With the joint coding scheme [<xref ref-type="bibr" rid="scirp.40139-ref9">9</xref>], however, it is not beforehand known whether the received packet is decodable or not due to the frequency selective characteristics of the wireless channel. In such a case, the receiver tries to decode all the packets, including the ones that cannot be decoded successfully. This may lead to a waste of processing power. Furthermore, the sub-band with the deepest fading, limits the level of the noise floor that can be endured by the system, as each part of the channel is considered to be equally important in the joint coding scheme. Thereore, we propose a novel error correction layer based on fountain codes for OFDM-based DVB systems which does not have this disadvantage.</p><p>In [<xref ref-type="bibr" rid="scirp.40139-ref17">17</xref>], MacKay describes the encoder of a fountain coder as a metaphorical fountain that produces an unlimited number of encoded packets. Anyone who wishes to receive the source file holds a bucket under the fountain and collects enough packets. The original file can be reconstructed from the received packets. It does not matter which packet is received. The only requirement is to receive a certain number of packets [<xref ref-type="bibr" rid="scirp.40139-ref18">18</xref>]. In other words, fountain-encoded packets are independent to one another. This inspires us to reduce the Signal-to-Noise Ratio (SNR) requirement of the system by discarding some frequency bands of the wireless channel with deep fading. To achieve this, we encode a fountain-encoded packet with error correction codes at a relatively higher code rate and transmit it over a sub-band. By discarding some packets transmitted over the sub-bands with low energy, the noise floor can be increased and is not limited any more by the sub-band with the lowest energy.</p><p>For WLAN systems, a fountain-encoded packet can be transmitted over a single sub-carrier [<xref ref-type="bibr" rid="scirp.40139-ref19">19</xref>]. Multiple packets are transmitted simultaneously by using frequency division multiplexing. With this method, the receiver does not have to decode all the packets but only process the well-received packets whose SNR is higher than a threshold (i.e. corresponding to <img src="10-6101359\375d344b-b1ec-4ca5-a896-64b7131b414e.jpg" /> after decoding). The fountain decoder can recover the original file by only using surviving packets. In such a case, the processing power can be reduced with respect to the traditional joint coding scheme. In addition, this method not only saves the processing power but also gives better performance compared to the FEC layer used in the current WLAN system. With the same effective throughput (i.e. 21.6 Mbits/s), this new method offers us a SNR gain of 7.5 dB in comparison with the IEEE 802.11a system [<xref ref-type="bibr" rid="scirp.40139-ref19">19</xref>].</p><p>Unfortunately, these results cannot be applied directly in any OFDM-based DVB systems. In the 802.11a WLAN system, the channel is considered to be timeinvariant over a MAC frame. The transmission of each fountain-encoded packet in [<xref ref-type="bibr" rid="scirp.40139-ref19">19</xref>] is completed within a MAC frame. Hence, the channel over a fountain-encoded packet transmission can be considered as a time-invariant flat fading channel. However, this is not the case in the DVB system. The DVB transmission system should offer sufficient flexibility to allow the reception of the services at various velocities [<xref ref-type="bibr" rid="scirp.40139-ref20">20</xref>]. To avoid the effects of Doppler spread, we propose to transmit the fountain-encoded packets over a set of adjacent sub-carriers. We denote such a set of sub-carriers as a sub-band. The whole transmission band is divided into a number of sub-bands. Over each sub-band, one fountain-encoded packet is transmitted. The energy of each sub-band is considered equal to the lowest energy of the sub-carriers in its subband. If a packet is transmitted over a sub-band whose energy is higher than the threshold, it will be processed by the decoder otherwise it will be discarded. Correspondingly, the processing power is reduced assuming the power consumed in the SNR comparison is negligible.</p><p>In this paper, we propose a novel approach based on fountain codes for OFDM-based DVB systems. The main contribution of this paper is to investigate whether this new method can perform better (i.e. at a lower SNR) in DVB systems than the current FEC layer defined in the DVB-T2 standard. If so, this new error correction scheme offers us a higher data rate than the current DVB systems under the same channel condition.</p><p>The outline of this paper is as follows. Opportunistic error correction is first depicted where we explain the whole idea and why we choose such a transmission scheme. In Section 3, we describe the system model that shows how we apply this novel scheme in the DVB system. After that, we compare its performance with the FEC layer from the DVB-T2 system over a TU6 channel<sup>1</sup> [<xref ref-type="bibr" rid="scirp.40139-ref21">21</xref>]. The paper ends with a discussion of the conclusions.</p></sec><sec id="s2"><title>2. Opportunistic Error Correction</title><p>Opportunistic error correction is based on fountain codes. There are several kinds of fountain codes, e.g. Luby Transform (LT) codes [<xref ref-type="bibr" rid="scirp.40139-ref22">22</xref>], Raptor codes [<xref ref-type="bibr" rid="scirp.40139-ref23">23</xref>], Online codes [<xref ref-type="bibr" rid="scirp.40139-ref24">24</xref>]. Opportunistic error correction is compatible with any kind of fountain code.</p><sec id="s2_1"><title>2.1. Fountain Codes</title><p>With fountain codes, the transmitter can generate a potentially limitless supply of fountain-encoded packets. Each fountain-encoded packet is a bitwise summation (i.e. exclusive-or-ing) of a random set of source packets [<xref ref-type="bibr" rid="scirp.40139-ref17">17</xref>]. Not only the selection of source packets is random, but also the number of the selected source packets is random. The receiver can reconstruct the original file by collecting enough fountain-encoded packets. The number of packets required in the receiver <img src="10-6101359\3a8781da-d302-4f80-959e-4431e6735fc3.jpg" /> is slightly larger than the number of source packets <img src="10-6101359\61a669ad-3284-4f7a-93f5-1704d4fe45e2.jpg" /> [<xref ref-type="bibr" rid="scirp.40139-ref17">17</xref>]:</p><disp-formula id="scirp.40139-formula18531"><label>(1)</label><graphic position="anchor" xlink:href="10-6101359\5610d412-cea9-4a32-9def-b8a377bcfe67.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="10-6101359\544fe769-b942-446e-aca2-bd143878bdef.jpg" /> is the percentage of extra packets and is called the overhead.</p><p>The mathematical principle behind fountain decoding is to solve K unknown parameters from N linear equations. It can in principle be solved by Gaussian elimination but this has a high complexity. Therefore, the message-passing algorithm [<xref ref-type="bibr" rid="scirp.40139-ref25">25</xref>] is usually chosen to decode fountain codes. The message-passing algorithm has a linear computation cost [<xref ref-type="bibr" rid="scirp.40139-ref17">17</xref>], but it requires a large <img src="10-6101359\f05808a7-9aa0-41e9-8f91-52077b624678.jpg" /> for small block size. For example, the practical overhead of LT codes is 14% when K = 2000, which limits its application in the practical system [<xref ref-type="bibr" rid="scirp.40139-ref19">19</xref>]. By combining message-passing algorithm with Gaussian elimination, the overhead of LT codes is reduced to 3% when K ≥ 500 [<xref ref-type="bibr" rid="scirp.40139-ref19">19</xref>].</p><p>With only fountain codes, we can not have opportunistic error correction for wireless systems. Fountain codes are designed for erasure channels over which the receiver either receive the packet without error or does not receive it at all. A wireless channel is not an erasure channel but a noisy fading channel, so good error correction codes should be used to make noisy channels behave like an erasure channel. Most of the time, the error correction code performs perfectly; occasionally, the decoder fails, and reports that it has failed, so the receiver knows the whole packet has been lost [<xref ref-type="bibr" rid="scirp.40139-ref17">17</xref>].</p></sec><sec id="s2_2"><title>2.2. Transmission Schemes</title><p>Fountain codes can be applied to wireless channels, if they are combined with good error correction codes. The performance of this combination depends on how a packet is transmitted. There are two schemes to transmit a fountain-encoded packet:</p><p>• Scheme I is to transmit a packet over all the sub-carriers.</p><p>• Scheme II is to transmit a packet over a single subcarrier.</p><p>In the case of WLAN, the transmission Scheme II is chosen. Because the WLAN system is mainly designed for the reception with Doppler frequency below 10 Hz (i.e. the pedestrian and indoor reception) [<xref ref-type="bibr" rid="scirp.40139-ref20">20</xref>], the system can be designed in such a way that the time needed to transmit a packet is much smaller than the coherence time. That means the channel over a fountain-encoded packet can be modeled as a flat fading channel. In this case, it is possible to predict whether the received packet is decodable using the channel knowledge (i.e. SNR). Only the well received packets are processed. Correspondingly, the processing power can be reduced. Over a finite block length, Scheme I yields a smaller Bit Error Rate (BER) but a larger Packet-Error-Rate (PER) than Scheme II [<xref ref-type="bibr" rid="scirp.40139-ref26">26</xref>]. Fountain codes only need enough errorfree fountain-encoded packets to reconstruct the original file. Therefore, with fountain codes in the IEEE 802.11a system, Scheme II performs better (i.e. an SNR gain of 5 dB with QAM-16 modulation scheme) than Scheme I at the same code rate (i.e. R = 0.5) [<xref ref-type="bibr" rid="scirp.40139-ref26">26</xref>].</p><p>However, the DVB system is different from the WLAN system. In DVB, the receivers are moving at different velocities (corresponding to different Doppler spreads). Also, the DVB system utilizes a large number of sub-carriers ranging between 1 k and 32 k to have high spectrum efficiency. The higher the spectrum efficiency, the more sensitive to Doppler spread. In this paper, we focus on the 8 k mode. To reduce the delay as much as possible, we make the fountain-encoded packet short such that it does not occupy the whole band-width with the transmission Scheme I. Due to Doppler spread, the channel over a packet is not a flat-fading channel regardless with Scheme I or with Scheme II. Which one to choose depends on the following:</p><p>• During the transmission of a packet, the channel should be as flat as possible.</p><p>• During the transmission of a packet, the dynamic range D of the channel should not be affected by the variation of Doppler spread.</p><p><xref ref-type="fig" rid="fig1">Figure 1</xref> shows the difference in<img src="10-6101359\0a5e91f9-27e1-43fd-8d5e-3bdc63754c30.jpg" />between the use of the transmission Schemes I and II. Obviously, Scheme II is more sensitive to the variation of Doppler Frequency (DF) than Scheme I. With Scheme I, around 80% of packets can be transmitted over a channel with D ≤ 5 dB as DF varies from 10 to 70 Hz. With Scheme II, D increases with DF. When DF = 10 Hz, only 10% packets can be transmitted over the channel with D ≤ 5 dB; however, the percentage is decreased to around 3% for DF = 20 dB. For DF ≥ 30 Hz, almost all the packets have to be transmitted over a channel with D &gt; 5 dB. Therefore, we choose Scheme I to transmit a fountain-encoded packet in the DVB system.</p></sec><sec id="s2_3"><title>2.3. Opportunistic Error Correction</title><p>Opportunistic error correction is based on fountain codes and good error correction codes. In this paper, we employ LT codes as fountain codes and LDPC [<xref ref-type="bibr" rid="scirp.40139-ref27">27</xref>] plus Cyclic Redundancy Check (CRC) [<xref ref-type="bibr" rid="scirp.40139-ref28">28</xref>] to make the wireless channel behave like an erasure channel. To reduce the overhead of LT codes for small K, we use the message-passing algorithm with Gaussian elimination to decode the LT codes.</p><p>Our FEC encoding scheme is performed in the following order: K source packets are encoded by LT codes first. To each fountain-encoded packet, a CRC is first added and the resulting packet is encoded by a LDPC code. Each packet is transmitted in a single sub-band. It is a cross-coding scheme over all the sub-bands, as source data is first encoded jointly over all the sub-bands by LT codes then encoded separately over a single subband by LDPC plus CRC codes. That is different from the FEC layer in the DVB standards, which is based on the joint coding scheme over all the sub-bands.</p><p>At the receiver, each fountain-encoded packet is first LDPC decoded when the SNR of its sub-band is equal to or higher than the threshold. The received packet is discarded if its energy is below the threshold. If LDPC decoding fails, the packet is discarded as well. If LDPC decoding succeeds, CRC is used to identify whether there are undetected errors from LDPC codes. If CRC decoding fails, the receiver also assumes that the whole packet has been lost. Once the receiver collects N surviving fountain-encoded packets, it starts to recover source data.</p></sec></sec><sec id="s3"><title>3. System Model</title><p>The opportunistic error correction scheme has been explained in the above section. The proposed approach can be applied in any OFDM-based DVB system. In this paper, the SISO DVB-T2 system is taken as an example of DVB systems.</p><p>The FEC layer in the current DVB-T2 system is based on LDPC codes and BCH codes. The concatenated LDPC-BCH codes assure a better protection than the FEC layer in the DVB-T system, which is based on convolutional and Reed-Solomon codes [<xref ref-type="bibr" rid="scirp.40139-ref5">5</xref>]. To reduce burst bit errors, interleaving is employed after the LDPC-BCH encoder in the DVB-T2 system. As mentioned earlier, the encoded packet is transmitted over all the sub-bands. Although this solution works well in practical systems, it is not optimal. Because it cannot be beforehand predicted whether the received packet is decodable even with a perfect channel knowledge. Packets that have encountered a low-energy channel are still processed by the decoders. That can waste processing power. Also, the performance of this joint-coding approach is limited to the sub-bands with low energy, as it treats each part of the channel equally important.</p><p>In <xref ref-type="fig" rid="fig2">Figure 2</xref>, the proposed opportunistic error correction scheme is depicted. The key idea is to generate additional packets by fountain encoding. First, source packets are encoded by the fountain encoder. Then, a CRC checksum is added to each fountain-encoded packet and LDPC encoding is applied afterwards. On each sub-band, a packet is transmitted. Thus, multiple packets are transmitted simultaneously, using frequency division multiplexing. With this method, interleaving is not required.</p><p>At the receiver side, we assume that synchronization is perfect. A dynamic estimation of the channel is necessary after the demodulation of OFDM signals, as the wideband mobile communication system transmits data over a time-variant frequency selective fading channel [<xref ref-type="bibr" rid="scirp.40139-ref1">1</xref>]. The channel estimation in the DVB system is based on a set of scattered pilots inserted into each OFDM symbol (i.e. the comb-type pilot). In total, there are 8 types of pilot patterns defined in the DVB-T2 standard [<xref ref-type="bibr" rid="scirp.40139-ref5">5</xref>]. In this paper, we utilize the PPI pattern to estimate the channel as shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>. The scattered pilots are estimated by the zero-forcing algorithm:</p><disp-formula id="scirp.40139-formula18532"><label>(2)</label><graphic position="anchor" xlink:href="10-6101359\5849f3e6-fc5d-4e85-ae12-0fa695b4d59d.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="10-6101359\e4ee9cdd-0bc9-4778-b498-12f2ce32004a.jpg" /> is the <img src="10-6101359\91dd5513-8e8c-4c2e-bddd-923c0dda6f9d.jpg" /> received pilot tone and <img src="10-6101359\227e1e67-e2d4-40ca-9b21-17adc7760784.jpg" /> is the<img src="10-6101359\571c25dd-6c94-4add-be86-d0669e464b5a.jpg" /> transmitted pilot tone at the i-th OFDM symbol.</p><p>With<img src="10-6101359\83357e44-cff7-4db9-b53c-703219a7734d.jpg" />, the channel information of the data sub-carriers can be estimated by interpolation. Generally it is a two-dimensional interpolation problem but it can be separated into a one-dimensional interpolation in time</p><p>and in frequency for a low-complexity system implementation [<xref ref-type="bibr" rid="scirp.40139-ref29">29</xref>]. There are several types of interpolation algorithms, e.g. linear interpolation, second order interpolation, low-pass interpolation [<xref ref-type="bibr" rid="scirp.40139-ref30">30</xref>]. In this paper, for the sake of simplicity, the linear interpolation is used in the time domain and the low-pass interpolation is employed for the frequency domain.</p><p>In the time domain, the channel information at the <img src="10-6101359\c6722000-7576-4415-89a4-408bfe7b5b92.jpg" /> data-carrier of the i-th OFDM, <img src="10-6101359\5df9b72a-43f7-4fda-9464-14ecb0071034.jpg" />, is estimated by [<xref ref-type="bibr" rid="scirp.40139-ref30">30</xref>]:</p><disp-formula id="scirp.40139-formula18533"><label>(3)</label><graphic position="anchor" xlink:href="10-6101359\28d2d7ff-fd81-4d37-b45d-fa89834b5a2a.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="10-6101359\a3811e0b-8806-40f7-a805-4c3430f0f5ac.jpg" /> and <img src="10-6101359\630c454a-a7fc-4788-b585-a376c8aa7cfa.jpg" /> are the estimated channel information of scattered pilots at the <img src="10-6101359\466a77ed-e2d9-4c68-8a83-408c44dcee31.jpg" /> and <img src="10-6101359\f0710d55-e320-48f0-9598-686951ab43d9.jpg" /> OFDM symbols, respectively. With<img src="10-6101359\2dd2e047-b823-4627-91a3-36f454397c2c.jpg" />, the low-pass interpolation is performed in the frequency domain by inserting zeros into the original sequence. Then, a low-pass FIR filter is applied to minimize the meansquare error between the interpolated points and their ideal values [<xref ref-type="bibr" rid="scirp.40139-ref30">30</xref>]. So, the channel information of the <img src="10-6101359\5a6a452e-c759-4f8c-869e-07533ae150c6.jpg" /> data sub-carrier at the <img src="10-6101359\ccc08e73-7696-416f-9dd5-ce28421b07d5.jpg" /> OFDM symbol is estimated by:</p><disp-formula id="scirp.40139-formula18534"><label>(4)</label><graphic position="anchor" xlink:href="10-6101359\47fbbf61-e529-40ff-8ed9-3ca429a6fd3b.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="10-6101359\d1df3202-29a3-456e-9c4d-792e62cbf3d3.jpg" /> is the coefficient of the low-pass filter.</p><p>With the channel knowledge, the receiver can decide whether the received packet should be processed. If the SNR of the sub-band is equal to or above the threshold, the received packet will go through the LDPC decoding otherwise it will be discarded. This means that the receiver do not process all the packets but only the wellreceived packets. Correspondingly, the processing power is reduced. If the channel is perfectly estimated, this can be done. However, the channel estimation is based on interpolation with limited accuracy. In such a case, the receiver can hardly predict correctly whether the received packet is decodable with a high probability. That degrades its performance. To avoid this, the receiver will process all the fountain-encoded packets with the nonperfect channel estimation. The received packets can only survive if they pass LDPC decoding and CRC decoding successfully. When the receiver has collected enough fountain-encoded packets, it starts to recover the source data by using the message-passing algorithm and Gaussian elimination together.</p></sec><sec id="s4"><title>4. Performance Comparison</title><p>In this section, we analyze the performance of opportunistic error correction in the OFDM-based DVB system. The DVB-T2 system is taken as an example of OFDMbased DVB systems, as the LDPC-BCH codes in the DVB-T2 standard work better than the convolutional and Reed Solomon codes in other OFDM-based DVB systems. We compare opportunistic error correction with the FEC scheme from the DVB-T2 standard in the simulation. There are two main differences between both FEC schemes. First, the proposed FEC scheme is a cross coding scheme over the sub-bands, while the DVB-T2 FEC scheme is a joint coding scheme over all the sub-bands. Second, the proposed cross coding scheme does not require interleaving, but the DVB-T2 FEC scheme does need interleaving to avoid burst errors. For each simulation point, we transmit more than 1000 bursts of data (i.e. around 100 million bits) over a 8 MHz TU6 channel with a certain DF. Each burst consists of 512 source packets with a length of 168 bits. With the same data rate of 9.5 Mbits/s (i.e. QAM-16 modulation with code rate R = 0.434), a source file is encoded by opportunistic error correction and the LDPC-BCH code from the DVB-T2 standard, respectively. Then, the bits encoded by the DVB-T2 FEC scheme are interleaved according to the DVB-T2 standard [<xref ref-type="bibr" rid="scirp.40139-ref5">5</xref>]. Afterwards, they are mapped into QAM-16 symbols before OFDM modulation.</p><p>With opportunistic error correction, each burst is encoded by a LT code (with parameter<img src="10-6101359\38cb3eb5-9f10-4d0d-acd1-7ff150ed9b56.jpg" />) and decoded by the message-passing algorithm and Gaussian elimination together. Only 3% overhead is required to reconstruct the original data successfully [<xref ref-type="bibr" rid="scirp.40139-ref19">19</xref>]. To each fountain-encoded packet, a 7-bit CRC is added before the (175, 255) LDPC encoding is applied. Under the condition of the same code rate (i.e. R = 0.434), we are allowed to discard around 32% of the packets<sup>2</sup>.</p><p>With the FEC layer defined in the DVB-T2 standard, source bits are first encoded by the (7032, 7200) BCH code then by the (7200, 16200) LDPC code. To reduce burst bit errors, bits are interleaved and de-multiplexed into cells afterwards [<xref ref-type="bibr" rid="scirp.40139-ref5">5</xref>]. The DVB-T2 system is designed to provide a “Quasi Error Free” (QEF) quality target [<xref ref-type="bibr" rid="scirp.40139-ref5">5</xref>]. The definition of QEF adopted for DVB-T2 is “less than one uncorrected error-event per transmission hour at the level of a 5 Mbit/s single TV service decode”, approximately corresponding to a Transport Stream Packet Error Ratio PER &lt; 10<sup>−</sup><sup>7</sup> (i.e. BER &lt; 10<sup>−</sup><sup>11</sup>) before the de-multiplexer which is equivalent to BER &lt; 10<sup>−</sup><sup>7</sup> after LDPC decoding [<xref ref-type="bibr" rid="scirp.40139-ref5">5</xref>]. To keep simulation times reasonable, we choose a BER of 10<sup>−</sup><sup>4</sup> after LDPC decoding as the comparison criterion, which corresponds to approximately a BER of 10<sup>−</sup><sup>7</sup> after BCH decoding [<xref ref-type="bibr" rid="scirp.40139-ref31">31</xref>].</p><p>As stated earlier, the interpolation-based channel estimation mentioned in section III is not optimal, but it is employed by the practical DVB systems due to its low implementation complexity. To show how robust both FEC layers are to the channel estimation errors, they are compared in two situations: with perfect channel knowledge and with non-perfect channel knowledge.</p><sec id="s4_1"><title>4.1. With Perfect Channel Knowledge</title><p>In this case, we assume that the receiver has a perfect knowledge of the channel. As shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>, the dynamic range of sub-bands based on the transmission method I is not affected by Doppler spread. In other words, the BER performance does not change with Doppler frequency as revealed in the simulation. <xref ref-type="fig" rid="fig4">Figure 4</xref> shows the simulation results over the TU6 channel. Obviously, our opportunistic error correction scheme performs much better than the FEC layer in the DVB-T2 standard. To reach a BER of 10<sup>−</sup><sup>7</sup> after BCH decoding (i.e. a BER of 10<sup>−</sup><sup>4</sup> after LDPC decoding), the current DVB-T2 system should have a SNR of at least 28 dB at a data rate of 9.5 Mbits/s. With our opportunistic error correction method, the proposed DVB-T2 system has error free when SNR = 18 dB. That means our method gains a SNR of more than 10 dB at a data rate of 9.5 Mbits/s for a BER of 10<sup>−</sup><sup>7</sup>.</p><p>However, if we compare them under the QEF criterion, opportunistic error correction will gain a SNR of at least 14 dB with respect to the FEC layer in the DVB-T2 standard (i.e. a BER of 10<sup>−</sup><sup>7</sup> after LDPC decoding).</p></sec><sec id="s4_2"><title>4.2. With Non-Perfect Channel Knowledge</title><p>In this part, we investigate the side-effect of the channel estimation error to both FEC schemes. As described in Section 3, the channel estimation in the DVB system is based on scattered pilot sub-carriers. The estimation accuracy of the pilot sub-carries directly affects the estimation of the data sub-carriers. In a frequency selective channel, it is very likely that some pilot sub-carriers will suffer deep fading. With the zero-forcing algorithm, this results in a huge estimation error that directly influences the channel estimation of data sub-carriers. In order to see the penalty of the noise on the pilot sub-carriers for both FEC schemes, we compare them over the TU6 channel without noise and with noise, separately.</p><p>1) Noiseless Channel: In this case, pilot sub-carriers are perfectly estimated and data sub-carriers are estimated by the interpolation algorithm as depicted in Section 3. <xref ref-type="fig" rid="fig5">Figure 5</xref> shows the simulation results. Obviously, the BER performance degrades when DF increases. Opportunistic error correction is error free till DF = 40 Hz but that does not happen in the DVB-T2 FEC layer. When DF = 50 Hz, opportunistic error correction has higher BER than the FEC layer from the DVBT2 standard. That is because opportunistic error correction does not have enough error-free packets to reconstruct the original file. Since there is no feed-back channel in the DVB systems, in this case the receiver either cannot recover source data or use some packets in error<sup>3</sup> to reconstruct the original file. In our simulation, we choose the second option. If the fountain decoder utilizes packets in error, bit errors will propagate during the decoding. This is the disadvantage of using fountain codes as a FEC scheme without a feedback channel. However, the BER of the LDPC code from the DVB-T2 standard is 1.14 &#215; 10<sup>−</sup><sup>3</sup> at DF = 50 Hz and is also not acceptable. Only when <img src="10-6101359\d47e2592-e899-4533-96e7-8dfd80f6ca07.jpg" /> Hz, the current DVBT2 system has a BER less than <img src="10-6101359\62fe70fe-23e6-4ae8-b1d6-4f79e253f279.jpg" /> after LDPC decoding. Furthermore, it is impossible for the current DVB-T2 system to achieve the QEF target with the interpolation-based channel estimation at a data rate of 9.5 Mbits/s. But, opportunistic error correction can offer us the QEF quality using this low-accurate and lowcomplexity channel estimation algorithm. Therefore, we conclude that opportunistic error correction works better than the DVB-T2 FEC layer in the noiseless TU6 channel with the non-perfect channel knowledge.</p><p>2) Noisy Channel: In practice, the channel estimation does suffer from inaccuracies caused both by imperfect interpolation and by the presence of noise on the pilot cells. <xref ref-type="fig" rid="fig6">Figure 6</xref> shows the practical performance of opportunistic error correction over a TU6 channel at DF ≤ 40 Hz. As we can see, opportunistic error correction still provides us the error-free quality even with the nonperfect estimation in the pilot cells. Larger DF requires higher SNR to achieve BER = 0. When <img src="10-6101359\0c999640-7efc-4090-bb86-442391099454.jpg" /> Hz, there is 1 dB SNR loss as DF increases by 10 Hz. In the case of DF increase from 30 Hz to 40 Hz, there is a 7 dB SNR loss. A more accurate channel estimation algorithm is required for OFDM-based DVB systems when DF &gt; 30 Hz.</p><p>As just discussed, it is impossible for the current DVB-T2 system to have a BER of <img src="10-6101359\303b9fb5-6b58-49d9-b7ca-caf34745657e.jpg" /> when DF &gt; 20 Hz. So, we only investigate the practical performance of the (7200, 16200) LDPC code over a noisy TU6 channel with <img src="10-6101359\31a80567-8862-4da8-a7da-8bf763ba61d6.jpg" /> Hz. The simulation results are shown in <xref ref-type="fig" rid="fig7">Figure 7</xref>. To achieve a BER of <img src="10-6101359\18f0d867-51e7-4980-a6ec-9ecf45190bee.jpg" /> after BCH decoding (i.e. a BER of <img src="10-6101359\6f6b1d6a-e48f-425a-964f-ae04e44e490a.jpg" /> after LDPC decoding), it needs around 34 dB for DF = 10 Hz and around 36 dB for DF = 20 Hz at a data rate of 9.5 Mbits/s. It has a 2 dB SNR loss as the DF increases by 10 Hz which is twice as the opportunistic error correction. Furthermore, opportunistic error correction gains a SNR of more than 11 dB for DF = 10 Hz and more than 12 dB for DF = 20 Hz over a noisy TU6 channel with the non-perfect channel estimation.</p><p>Simulation results have showed that opportunistic error correction wins the DVB-T2 FEC scheme with a significant gain. The reason behind is as follows. Due to the variation of the channel, a burst data encounters several channels with different fading patterns. In total, opportunistic error correction allows 32% packets to be</p><p>discarded. If one channel is in “bad fading condition” that results in more than 32% packet loss, fountain codes still can compensate this loss from other channels that has less than 32% packet loss, and thus recover source data correctly. However, this does not occur to the DVB-T2 FEC scheme. The performance of error correction codes depends not only on the AWGN noise level but also on the channel fading. Because of the randomness of the channel, there is a significant probability that the channel is in a “bad fading condition” that the joint coding scheme from DVB-T2 could not decode them successfully, which cannot be compensated. That explains why the proposed coding scheme outperforms the DVB-T2 FEC scheme and why the BER curve for the DVB-T2 FEC scheme does not decay quickly.</p></sec></sec><sec id="s5"><title>5. Conclusions</title><p>In this paper, we propose a novel error correction scheme based on fountain codes for OFDM-based DVB systems. It is called opportunistic error correction because the receiver is allowed to discard packets. By transmitting a fountain-encoded packet over a single sub-band, the receiver does not have to take care of all the sub-bands (i.e. all the received packets) but only the sub-bands with high energy (i.e. the packets with high SNR). Fountain codes can reconstruct the original file by only using surviving packets. Just like the water-filling algorithm, we increase the data rate over stronger sub-bands by sacrificing the weak ones. In such a case, the total data rate over a frequency selective fading channel can be increased. Equivalently, given a certain data rate, opportunistic error correction endures higher noise floor (i.e. lower SNR) than the joint coding scheme. With perfect channel knowledge, opportunistic error correction has a SNR gain of at least 10 dB in comparison to the FEC layer from the DVB-T2 standard at a data rate of 9.5 Mbits/s.</p><p>In addition, opportunistic error correction survives in the low-accuracy interpolation-based channel estimation when DF ≤ 40 Hz but that does not happen with the current DVB-T2 FEC layer. With this low-complexity channel estimation, opportunistic error correction offers us the QEF quality with a maximum DF of 40 Hz but the current DVB-T2 FEC layer can only provide a BER of 10<sup>−</sup><sup>7</sup> quality after BCH decoding with a maximum DF of 20 Hz. Furthermore, our new approach gives us a SNR gain of more than 11 dB with non-perfect channel estimation over a noisy TU6 channel in comparison to the current FEC layer in the DVB-T2 standard. Unlike the DVB-T2 FEC layer (the joint coding scheme), opportunistic error correction only utilizes stronger sub-bands that can be more correctly estimated than the weak ones. That explains why there is a higher gain in the case of nonperfect channel estimation than the case with the perfect channel estimation. As the concatenated LDPC-BCH codes yields a better protection than the convolutional and Reed-Solomon codes used in other OFDM-based DVB systems [<xref ref-type="bibr" rid="scirp.40139-ref5">5</xref>], we can conclude that opportunistic error correction performs better over a TU6 channel than the FEC layer in current OFDM-based DVB systems. Therefore, we suggest considering this new scheme as a candidate of the FEC layer for the next generation OFDM-based DVB systems.</p></sec><sec id="s6"><title>6. Acknowledgements</title><p>The authors acknowledge the Dutch Ministry of Economic Affairs under the IOP Generic Communication— SenterNovem Program for the financial support.</p></sec><sec id="s7"><title>REFERENCES</title></sec><sec id="s8"><title>NOTES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.40139-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">A. R. S. Bahai, B. R. Saltzberg and M. Ergen, “MultiCarrier Digital Communications: Theory and Applications of OFDM,” Springer Verlag, New York, 2004.</mixed-citation></ref><ref id="scirp.40139-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">H. Liu and G. Li, “OFDM-Based Broadband Wireless Networks, Design and Optimization,” Wiley, Hoboken, 2005. http://dx.doi.org/10.1002/0471757195</mixed-citation></ref><ref id="scirp.40139-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">M. Engels, “Wireles OFDM Systems: How to Make them Work?” Kluwer Academic Publisher, Norwell, 2002.http://dx.doi.org/10.1007/b117438</mixed-citation></ref><ref id="scirp.40139-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">“Digital Video Broadcasting (DVB): Framing Structure, Channel Coding and Modulation for Digital Terrestrial Television,” ETSI EN 300 744, V.1.5.1, European Telecommunications Standards Institute, 2004.</mixed-citation></ref><ref id="scirp.40139-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">“Framing Structure, Channel Coding and Modulation for a Second Generation Digital Terrestrial Television Broadcasting System (DVB-T2),” European Telecommunications Standards Institute, 2008.</mixed-citation></ref><ref id="scirp.40139-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">“Digital Video Broadcasting (DVB); Transmission System for Handheld Terminals (DVB-H),” European Telecommunications Standards Institute, 2004.</mixed-citation></ref><ref id="scirp.40139-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">U. Reimers, “DVB: The Family of International Standards for Digital Video Broadcasting,” Springer-Verlag, New York, 2005.</mixed-citation></ref><ref id="scirp.40139-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">A. B. Carlson, “Communication Systems: An Introduction to Signal and Noise in Electrical Engineering,” McGraw-Hill, New York, 1986.</mixed-citation></ref><ref id="scirp.40139-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">D. Tse and P. Viswanath, “Fundamentals of Wireless Communication,” Cambridge University Press, New York, 2005. http://dx.doi.org/10.1017/CBO9780511807213</mixed-citation></ref><ref id="scirp.40139-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">R. G. Gallager, “Information Theory and Reliable Communication,” John Wiley &amp; Sons, Inc., New York, 1968.</mixed-citation></ref><ref id="scirp.40139-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">IEEE, “Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications, High-Speed Physical Layer in the 5 GHz Band,” IEEE 802.11a Standard, Part 11, 1999.</mixed-citation></ref><ref id="scirp.40139-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">IEEE, “Draft Standards for wireless LAN Medium Access Control (MAC) and Physical Layers (PHY) Specifications, Enhancements for Higher Throughput,” IEEE 802.11n Standard, Part 11, 2007.</mixed-citation></ref><ref id="scirp.40139-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">R. G. Gallager, “Low-Density Parity-Check Codes,” MIT Press, Cambridge, 1963.</mixed-citation></ref><ref id="scirp.40139-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">D. MacKay and R. Neal, “Good Codes Based on Very Sparse Matriices,” In: D. MacKay and R. Neal, Eds., Cryptography and Coding, Lecture Notes in Computer Science, Springer, Berlin/Heidelberg, 1995, pp. 100-111.</mixed-citation></ref><ref id="scirp.40139-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">T. Richardson, M. Shokrollahi and R. Urbanke, “Design of Capacity-Approaching Irregular Low-Density ParityCheck Codes,” IEEE Transactions on Information Theory, Vol. 47, No. 2, 2001, pp. 619-637.http://dx.doi.org/10.1109/18.910578</mixed-citation></ref><ref id="scirp.40139-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">S. Lin and D. J. Costello, “Error Control Coding: Fundamental and Applications,” Prentice-Hall, Englewood Cliffs, 1983.</mixed-citation></ref><ref id="scirp.40139-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">D. Mackay, “Fountain Codes,” IEEE Communications, Vol. 152, No. 6, 2005, pp. 1062-1068.http://dx.doi.org/10.1049/ip-com:20050237</mixed-citation></ref><ref id="scirp.40139-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">M. Mitzenmacher, “Digital Fountains: A Survey and Look Forward,” IEEE Information Theory Workshop, San Antonio, 24-29 October 2004, pp. 271-276.</mixed-citation></ref><ref id="scirp.40139-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">X. Shao, R. Schiphorst and C. H. Slump, “An Opportunistic Error Correction Layer for OFDM Systems,” EURASIP Journal on Wireless Communications and Networking, Vol. 2009, 2009, Article ID: 750735.http://dx.doi.org/10.1155/2009/750735</mixed-citation></ref><ref id="scirp.40139-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">G. Faria, J. A. Henriksson, E. Stare and P. Talmola, “DVB-H: Digital Broadcasting Services to Handheld Devices,” Proceedings of the IEEE, Vol. 94, No. 1, 2006, pp. 194-209.</mixed-citation></ref><ref id="scirp.40139-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">M. Failli, “Digital Land Mobile Radio Communications COST 207,” European Commission, EUR, 1989.</mixed-citation></ref><ref id="scirp.40139-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">M. Luby, “LT Codes,” Proceedings of the 43rd Annual IEEE Symposium on Foundations of Computer Science, Vancouver, 16-19 November 2002, pp. 271-282.</mixed-citation></ref><ref id="scirp.40139-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">A. Shokrollahi, “Raptor Codes,” IEEE Transactions on Information Theory, Vol. 52, No. 6, 2006, pp. 2551-2567.</mixed-citation></ref><ref id="scirp.40139-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">P. Maymounkov, “Online Codes,” Research Report TR 2002-833, New York University, New York, 2002.</mixed-citation></ref><ref id="scirp.40139-ref25"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">D. MacKay, “Information Theory, Inference and Learning Algorithms,” Cambridge University Press, Cambridge, 2003.</mixed-citation></ref><ref id="scirp.40139-ref26"><label>26</label><mixed-citation publication-type="other" xlink:type="simple">X. Shao and C. H. Slump, “A Novel Cross Coding Scheme for OFDM Systems,” IEEE Information Theory Workshop (ITW), Taormina, 11-16 October 2009, pp. 445-449.</mixed-citation></ref><ref id="scirp.40139-ref27"><label>27</label><mixed-citation publication-type="other" xlink:type="simple">Y. Kou, S. Lin and M. Fossorier, “Low-Density Parity-Check Codes Based on Finite Geometries: A Rediscovery and New Results,” IEEE Transactions on Information Theory, Vol. 47, No. 7, 2001, pp. 2711-2736.http://dx.doi.org/10.1109/18.959255</mixed-citation></ref><ref id="scirp.40139-ref28"><label>28</label><mixed-citation publication-type="other" xlink:type="simple">W. Peterson and D. Brown, “Cyclic Codes for Error Detection,” Proceedings of the IRE, Vol. 49, No. 1, 1961, pp. 228-235. http://dx.doi.org/10.1109/JRPROC.1961.287814</mixed-citation></ref><ref id="scirp.40139-ref29"><label>29</label><mixed-citation publication-type="other" xlink:type="simple">M. Speth, S. Fechtel, G. Fock and H. Meyr, “Optimum Receiver Design for OFDM-Based Broadband Transmission—Part II: A Case Study,” IEEE Transactions on Communications, Vol. 49, No. 4, 2001, pp. 571-578.http://dx.doi.org/10.1109/26.917759</mixed-citation></ref><ref id="scirp.40139-ref30"><label>30</label><mixed-citation publication-type="other" xlink:type="simple">S. Coleri, M. Ergen, A. Puri and A. Bahai, “Channel Estimation Techniques Based on Pilot Arrangement in OFDM Systems,” IEEE Transactions on Broadcasting, Vol. 48, No. 3, 2002, pp. 223-229.http://dx.doi.org/10.1109/TBC.2002.804034</mixed-citation></ref><ref id="scirp.40139-ref31"><label>31</label><mixed-citation publication-type="other" xlink:type="simple">ETSI: “Implementation Guidelines for DVB Terrestrial Services: Transmission Aspects,” ETSI Technical Report TR 101 190 V1.1.1 (1997-12).</mixed-citation></ref></ref-list></back></article>