<?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">IJCNS</journal-id><journal-title-group><journal-title>International Journal of Communications, Network and System Sciences</journal-title></journal-title-group><issn pub-type="epub">1913-3715</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ijcns.2013.611048</article-id><article-id pub-id-type="publisher-id">IJCNS-39711</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: When Does It Work Best for OFDM 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></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>Andrew.higgins@csiro.au(IS)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>19</day><month>11</month><year>2013</year></pub-date><volume>06</volume><issue>11</issue><fpage>459</fpage><lpage>471</lpage><history><date date-type="received"><day>October</day>	<month>31,</month>	<year>2013</year></date><date date-type="rev-recd"><day>November</day>	<month>15,</month>	<year>2013</year>	</date><date date-type="accepted"><day>November</day>	<month>18,</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>
 
 
   The water-filling algorithm enables an energy-efficient OFDM-based transmitter by maximizing the capacity of a frequency selective fading channel. However, this optimal strategy requires the perfect channel state information at the transmitter that is not realistic in wireless applications. In this paper, we propose opportunistic error correction to maximize the data rate of OFDM systems without this limit. The key point of this approach is to reduce the dynamic range of the channel by discarding a part of the channel in deep fading. Instead of decoding all the information from all the sub-channels, we only recover the data via the strong sub-channels. Just like the water-filling principle, we increase the data rate over the stronger sub-channels by sacrificing the weaker sub-channels. In such a case, the total data rate over a frequency selective fading channel can be increased. Correspondingly, the noise floor can be increased to achieve a certain data rate compared to the traditional coding scheme. This leads to an energy-efficient receiver. However, it is not clear whether this method has advantages over the joint coding scheme in the narrow-band wireless system (e.g. the channel with a low dynamic range), which will be investigated in this paper.
      
     
 
</p></abstract><kwd-group><kwd>Water-Filling; Opportunistic Error Correction; OFDM; ADC; Frequency Selective Fading</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Wireless communication takes place over multi path fading channels [1-3]. Typically, the signal is transmitted to the receiver via a multiple of paths with different delays and gains, which induces Inter-Symbol Interference (ISI). To mitigate the ISI effect with a relatively simple equalizer in the wireless receiver, Orthogonal Frequency Division Multiplexing (OFDM) has become a fruitful approach to communicating over such channels [2,4,5]. The key idea of OFDM is to divide the whole transmission band into a number of parallel ISI-free sub-channels, which can be easily equalized by a single-tap equalizer via using scalar division [6,7]. The information is transmitted over those sub-channels. Each OFDM sub-channel has its gain expressed as a linear combination of the dispersive channel taps. When the sub-channel has nulls (deep fades), reliable detection of the symbols carried by these faded sub-channels becomes difficult.</p><p>With the perfect Channel State Information (CSI) at the transmitter, the maximum data rate of a frequency selective fading channel can be achieved by the waterfilling power allocation algorithm [<xref ref-type="bibr" rid="scirp.39711-ref8">8</xref>]. This optimal strategy allocates the transmitted power to the subchannels based on its channel condition. In general, the transmitter gives more power to the stronger sub-channels, taking advantage of the better channel conditions, and less or even no power to the weaker ones [<xref ref-type="bibr" rid="scirp.39711-ref2">2</xref>]. In other words, the total capacity of a frequency selective channel is increased by sacrificing the weak sub-channels. To achieve a certain data rate over a noisy wireless channel, the water-filling algorithm minimizes the transmitted power. Correspondingly, it gives us an energy-efficient transmitter. However, the water-filling algorithm requires the CSI at the transmitter, which may be unrealistic or too costly to acquire in wireless applications, especially in the rapidness of channel changes. Therefore, we propose a novel coding scheme in this paper to maximize the data rate of OFDM systems without CSI at the transmitter, which is realistic to be applied in practical applications and has the same principle as the water-filling algorithm.</p><p>Without CSI at the transmitter, the transmitted power is equally allocated to each sub-channel. To achieve reliable communication, error correction codes are usually employed in OFDM systems [8-10]. Over a finite block length, coding jointly yields a smaller error probability than that can be achieved by coding separately over the subchannels at the same rate [<xref ref-type="bibr" rid="scirp.39711-ref2">2</xref>]. This theory has been applied in practical OFDM systems like WLAN and DVB systems [11-15]. The joint coding scheme utilizes the fact that sub-channels with high-energy can compensate for those with low-energy, but its drawback is that each sub-channel is considered equally important. Consequently, the maximum level of noise floor endured by the joint coding scheme is inversely proportional to the dynamic range<sup>1</sup>. For this par coding scheme, the requirement of the noise floor is even higher to have all received packets decodable.</p><p>In a single-user scenario, the noise mainly comes from the hardware, e.g. the RF front and the Analog-to-Digital Converter (ADC) in the receiver. Given a practical wireless system, the noise floor is almost determined. In that case, the maximum data rate of the wireless channel is dependent on the dynamic range of the channel. The higher dynamic range means a lower data rate. Without CSI at the transmitter, we have two approaches to increasing the data rate over a channel with a high dynamic range.</p><p>• One is to reduce the noise floor in the RF front and the ADCs. That leads to the high power consumption in the receiver. For the RF front, its power consumption increases by 3 dB if the noise floor decreases by 3 dB [<xref ref-type="bibr" rid="scirp.39711-ref16">16</xref>]. The power consumption in ADCs increases by 6 dB if the quantization noise floor reduces by 3 dB [<xref ref-type="bibr" rid="scirp.39711-ref17">17</xref>]. So, this is not a desirable solution to a battery-powered wireless receiver.</p><p>• The other one is to reduce the dynamic range of the channel by discarding a part of the channel in deep fading. Instead of decoding all the information from all the sub-channels, we only recover the data via the strong sub-channels. Just like the water-filling principle, we increase the data rate over the stronger subchannels by sacrificing the weaker ones. In such a case, the total data rate over a frequency selective fading channel can be increased. Correspondingly, the noise floor can be increased to achieve a certain data rate compared to the traditional coding scheme. That leads to an energy-efficient receiver.</p><p>Without CSI at the transmitter, the joint coding scheme does not allow us to give up any part of the channel as it treats each sub-channel equally important. Therefore, we transmit each packet over a single sub-channel. We take <xref ref-type="fig" rid="fig1">Figure 1</xref> as an example to show the advantage of discarding the weak sub-channels. The whole channel is divided into 16 sub-channels and has a dynamic range of around 19 dB. We assume that a packet is encoded by an error correction code with a rate of <img src="1-9701799\0f647835-1622-44e6-8b09-85af674d887c.jpg" /></p><p>and it can be decoded successfully when its Signal-toNoise Ratio (SNR) is equal toor larger than<img src="1-9701799\47e292d0-7e16-4497-8b6e-0fdc12258f72.jpg" />. We assume that the maximum noise floor is <img src="1-9701799\0612ff8c-dc07-4b4c-811d-3fd775f4327e.jpg" /> if we want all the packets to be decoded. In such a case, the total data rate <img src="1-9701799\9635b44d-546a-4407-82d9-bdf365c39185.jpg" /> is equal to<img src="1-9701799\33bd2f67-059f-428c-97be-1e89e2cbd3cf.jpg" />.However, from this figure, we can see that the weakest sub-channel costs a large part of the dynamic range. By discarding this sub-channel, the dynamic range of the channel is reduced to around 8dB. To compensate for this discarded sub-channel, we use a relatively higher code rate <img src="1-9701799\e2c6610d-5cb4-4440-9140-012fd84cc3bf.jpg" /> to encode each packet that can be decoded if <img src="1-9701799\ebc2aca8-a65f-46a4-b45b-12bd2c05ddfe.jpg" /> With this scheme, the total data rate <img src="1-9701799\e037ae7c-0a61-4d4d-bfd2-7373cd8cece2.jpg" /> is equal to<img src="1-9701799\0daf45fd-731f-4b3c-a294-daddcdb62b59.jpg" />. In this example, if<img src="1-9701799\b0a6fe74-99ae-4bb2-b3cc-728d89024620.jpg" />, the total data rate <img src="1-9701799\47745f55-1553-4650-9b58-d4590a6d581c.jpg" /> is increased. Given the same noise floor, <img src="1-9701799\d4fad6b9-2fc6-401f-9c07-e19c91fda05d.jpg" />if <img src="1-9701799\ecd374b7-1f59-4ca7-864a-d6b29af413d3.jpg" />the reduced dynamic range (i.e. 11 dB in this example). Otherwise, there is no gain from discarding the weak sub-channels. Obviously, <img src="1-9701799\35e3af29-fc4e-422e-a866-a1e49c8f74ec.jpg" />is larger than <img src="1-9701799\52f403b7-b6f6-43c4-ac53-e82b586e95d0.jpg" /> in this example. Given the same data rate (i.e.<img src="1-9701799\ee60dfe6-9d14-4e9f-b07b-1aaf79b41ced.jpg" />), discarding this sub-channel allows us to increase the noise floor in this example. Equivalently, the power consumption in the receiver is decreased.</p><p>Without CSI at the transmitter, the consequence of discarding the weak sub-channels is the loss of packets that are transmitted over those sub-channels. Two solutions can help us to compensate for it. One is to retransmit the lost packets. If the channel changes fast, this approach becomes not efficient and may cost more than that we gain from sacrificing the weak sub-channels. Also, the feedback channel is required, which is expensive in the wireless system. The other approach is to use erasure codes. In such a case, we treat the lost packets as erasures. With the assistance of a certain erasure code, we can achieve reliable communication with an energy-efficient receiver by discarding part of the channel in deep fading. Hence, we propose an energy-efficient error correction scheme based on erasure codes. To apply it to the OFDM-based wireless system, we divide a block of source bits into a set of packets. By treating each packet as a unit, they are encoded by an erasure code. Each erasure-encoded packet is protected by an error correction code that makes the noisy wireless channel behave like an erasure channel. Afterwards, each packet is transmitted over a sub-channel. Thus, multiple packets are transmitted simultaneously, using frequent division multiplexing. With the CSI at the receiver, the receiver discards the packets that are transmitted over the subchannels in deep fading and only decodes the packets with high energy. Erasure codes assist us to reconstruct the original file by only using the survived packets. Therefore, this scheme is called opportunistic error correction.</p><p>As mentioned earlier, the joint coding scheme works better than the separate coding over frequency selective fading channels, but it is not straightforward clear whether the opportunistic error correction can endure the higher level of noise floor than the joint coding. In [<xref ref-type="bibr" rid="scirp.39711-ref18">18</xref>], we have compared both in the simulation, whose results have shown that opportunistic error correction has a better performance than the joint coding over frequency selective fading channels. With the same code rate, it has a SNR<sup>2 </sup>gain of around 8.5 dB over Channel Model A [<xref ref-type="bibr" rid="scirp.39711-ref19">19</xref>] compared to the Forward Error Correction (FEC) layer based on the joint coding scheme in current WLAN standards. However, this new method might not perform better than the joint coding scheme over a narrow-band channel (i.e. a flat-fading channel), as all sub-channels suffer the same fading. There is no gain from discarding some sub-channels. To compensate for the redundancy introduced by erasure codes (i.e. the percentage of discarded sub-channels), opportunistic error correction has to employ a relatively higher code rate to encode each erasure-encoded packet with respect to the joint coding scheme. Given the same type of error correction codes, the one with higher code rate always needs higher SNR to decode correctly. If opportunistic error correction utilizes the same type of error correction codes as the joint coding scheme, it will not perform better than the joint coding scheme over the flat-fading channel. This may be applied to the wireless channel with a low dynamic range. Therefore, it is of great interest to investigate the dynamic range of the channel. This new cross coding scheme shows its advantage over the joint coding scheme. This will tell us what kind of communication environment needs this novel approach. In this paper, we evaluate the performance of opportunistic error correction in the WLAN systems for different dynamic ranges of wireless channels. Its performance analysis is based on simulation results and practical measurements. That will give a good insight whether this new algorithm is robust to the imperfections of the real world that are neglected in simulations.</p><p>The paper is organized as follows. Opportunistic error correction is first depicted. We explain why this new method is suitable for OFDM systems and how it works. In section IV-A, we describe the system model by showing how we apply this novel scheme in OFDM systems. After that, we compare its performance with FEC layers from WLAN systems over aTGn<sup>3 </sup>channel [<xref ref-type="bibr" rid="scirp.39711-ref20">20</xref>] in the simulation. Besides, we evaluate its performance in the practical system in section V. The paper ends with a discussion of conclusions.</p></sec><sec id="s2"><title>2. Opportunistic Error Correction</title><p>OFDM enables a relative easy implementation of wireless receivers over frequency selective fading channels [<xref ref-type="bibr" rid="scirp.39711-ref6">6</xref>], but it does not guarantee reliable communications over such channels. Therefore, error correction codes have to be employed in wireless channels. In OFDM systems, coding is performed in the frequency domain. Whether source bits are encoded jointly or separately over all the sub-channels depends on the transmission mode. There are two modes to transmit an encoded packet [<xref ref-type="bibr" rid="scirp.39711-ref21">21</xref>]:</p><p>• Mode I is to transmit a packet over a single subchannel. In this case, the coding is done separately over all the sub-channels. &#160;</p><p>• Mode II is to transmit a packet over all the subchannels. With this method, the coding is performed jointly over all the sub-channels.</p><p>Both transmission modes have advantages and disadvantages. Using Mode I, the receiver can predict whether the received packet is decodable since each sub-channel is modeled as a flat-fading channel. The packets transmitted over the sub-channel with low energy can be discarded without going through the whole receiving chain. Correspondingly, the processing power can be reduced. This is a desirable feature for a battery-powered receiver, which cannot be achieved by using Mode II. But Mode I endures a lower Noise Floor (NF) than Mode II to achieve the same quality of communication. As stated earlier, lower NF means higher power consumption in the wireless receiver which is not favorable by a battery-powered receiver.</p><p>To have a receiver with both energy-efficient features (i.e. a low processing power from Mode I and a high noise floor from Mode II), we propose opportunistic error correction which combines the separate coding scheme and the joint coding scheme together. Opportunistic error correction is a cross coding scheme. Via erasure codes, source bits are encoded jointly over all the sub-channels; then, each erasure-encoded packet is encoded individually over a sub-channel by error correction codes. This is different from the traditional coding scheme (i.e. the separate coding scheme or the joint coding scheme).</p><p>Opportunistic error correction is specially designed for OFDM systems. It is based on erasure codes. Any erasure codes can be applied in it. In this paper, we use fountain codes [<xref ref-type="bibr" rid="scirp.39711-ref22">22</xref>]. Fountain codes are a kind of rateless erasure codes. In [<xref ref-type="bibr" rid="scirp.39711-ref23">23</xref>], MacKay describes the encoder of a fountain coder as a metaphorical fountain that produces a stream of encoded packets. Anyone who wishes to receive the encoded file holds a bucket under the fountain and collects enough packets to recover the original data. It does not matter which packet is received, only a minimum amount of packets have to be received correctly [<xref ref-type="bibr" rid="scirp.39711-ref24">24</xref>]. In other words, with the help of fountain codes, each transmitted packet becomes independent with respect to each other. This allows us to discard some parts of wireless channel with deep fading by transmitting one fountain-encoded packet over a single sub-channel, leading to a reduction of processing power.</p><p><xref ref-type="fig" rid="fig2">Figure 2</xref> shows how opportunistic error correction works. With a fountain code, the transmitter can generate an in-principle infinite sequence of fountain-encoded packets. In this paper, the transmitter generates <img src="1-9701799\0c9625ee-7972-47e7-b345-9248c7427ce3.jpg" /> number of fountain-encoded packets. Then, each packet is encoded by an error correction code to make wireless channels behave like an erasure channel. Afterwards, each packet is transmitted over a single sub-channel.</p><p>At the receiver side, the channel is first estimated. With the channel knowledge, the receiver makes a decision about which packets are to be decoded. We assume that <img src="1-9701799\a9374030-7b61-49a2-aa67-29fa4e743744.jpg" /> fountain-encoded packets can go through the error correction decoding. Packets only survive if they succeed in the error correction decoder. The fountain decoder can reconstruct the original file by col-</p><p>lecting enough packets. The number of fountain-encoded packets <img src="1-9701799\233ecbab-4388-4b32-afeb-334949ce171d.jpg" /> required at the receiver is slightly larger than the number of source packets <img src="1-9701799\240fddb8-893f-4009-8588-523b6f7555d3.jpg" /> [<xref ref-type="bibr" rid="scirp.39711-ref23">23</xref>]:</p><disp-formula id="scirp.39711-formula15252"><label>(1)</label><graphic position="anchor" xlink:href="1-9701799\51785fb7-ee96-4646-8ba6-364a34ad7430.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="1-9701799\823ed288-92ba-4925-b7cd-26af4717f364.jpg" /> is the percentage of extra packets and is called the overhead. For high throughput, <img src="1-9701799\f9225e80-3c93-4961-8c89-810c1bd35fa3.jpg" />is expected to be as small as possible. However, fountain codes (e.g. Luby-Transform (LT) codes [<xref ref-type="bibr" rid="scirp.39711-ref25">25</xref>]) require a large <img src="1-9701799\89f3d13f-c255-408c-b43e-0d0438181b2f.jpg" /> for small block size by only using the message-passing algorithm to decode. For example, the practical overhead of LT codes is 14% when<img src="1-9701799\98f8b92a-f5e0-4c29-a4bc-bc4b6d7d6128.jpg" />, which limits its application in the practical system [<xref ref-type="bibr" rid="scirp.39711-ref26">26</xref>]. In [<xref ref-type="bibr" rid="scirp.39711-ref27">27</xref>], we have shown that the overhead is reduced to 3% by combining the message passing algorithm and Gaussian Elimination to decode LT codes for<img src="1-9701799\916bf730-703c-466f-ab89-38f07e783bcb.jpg" />.</p><p>The performance of opportunistic error correction depends on its parameters (i.e. the rate of erasure codes and error correction codes, the number of discarded subchannels). Given a set of parameters, whether it performs better than the traditional coding scheme depends on the dynamic range of the channel, which will be analyzed in the next section.</p></sec><sec id="s3"><title>3. System Model</title><p>Consider a single-user OFDM system with <img src="1-9701799\43a1e193-4f8f-4471-b5a7-39082d3bf2e0.jpg" /> equally spaced orthogonal sub-channels shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>. In the system, <img src="1-9701799\9512d735-09c0-46be-94f2-320dac679a8b.jpg" />is the symbol to be transmitted over the <img src="1-9701799\07af1ece-8989-41dc-b3d0-6d683ae7b636.jpg" />sub-channel, <img src="1-9701799\a7658045-2dd1-42b5-a82d-8e0ba16f9daa.jpg" />is the <img src="1-9701799\ce674bf7-4e74-4ad0-8c4e-df0983996366.jpg" /> transmitted symbol in the time domain, <img src="1-9701799\290bad1a-d03b-4c05-95cd-ecb22791523f.jpg" />is the <img src="1-9701799\c8491dbe-6b47-45f4-8f59-a6f014d1c11d.jpg" /> channel output, <img src="1-9701799\30817876-f1fb-4adc-86a8-aa5be3ec7601.jpg" />is the <img src="1-9701799\a036919e-f312-4c76-8600-95f484ebb772.jpg" /> received symbol and <img src="1-9701799\fedc296f-25cf-43fb-8f31-4cb2055e9612.jpg" /> is the received symbol at the <img src="1-9701799\d5f27255-fecc-4a12-8065-a9a8fd50e01b.jpg" /> sub-channel. As mentioned earlier, the channel noise mainly comes from the hardware in the transmitter and receiver. For simplicity, we assume a perfect transmitter which does not generate any noise to disturb the transmitted signal. However, the discussion below holds more generally.</p><p>The channel output <img src="1-9701799\dad59c04-3dff-483e-8a62-6a6318365efe.jpg" /> can be expressed as:</p><disp-formula id="scirp.39711-formula15253"><label>(2)</label><graphic position="anchor" xlink:href="1-9701799\df4d54d4-25ad-4dca-9cf7-7c42b7ddbb3f.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="1-9701799\c8dabb9f-9fa3-46b2-b216-3370b348f330.jpg" /> is the number of channel taps, <img src="1-9701799\5b4a1d69-a7a6-486f-8a40-7d0d3f0c7266.jpg" />is the channel taps and <img src="1-9701799\fd878cdb-aedb-4e18-be93-2502b0d7efb4.jpg" /> is the transmitted symbol. <img src="1-9701799\ebef83e2-b34b-47cb-8ee9-b5f74be7d253.jpg" />is i.i.d uniform-distributed random variables with zero mean and a variance of 1, so <img src="1-9701799\1d3b2d25-f1d6-4e9b-bdf8-84e8874e143e.jpg" /> according to the central limit theorem. The elements in vector</p><p><img src="1-9701799\1cb9eef7-bc9b-4d87-ac99-b11da0a0d018.jpg" /></p><p>are mutual independent. From the central limit theorem, <img src="1-9701799\acdeb875-bd5e-468e-ac84-6bb5e8fd97e1.jpg" />can be modeled as a Gaussian-distributed random variable with zero mean and a variance of<img src="1-9701799\bcdcfd5f-9847-4ea4-9c09-1a1718095c33.jpg" />. In this paper, we normalize the channel energy to 1 (i.e.<img src="1-9701799\fc4b1748-de80-437e-8aca-75696c788897.jpg" />). So,<img src="1-9701799\bc6166d6-8bcb-4bdb-b4a9-9648b121216c.jpg" />.</p><p>The received symbol is defined by:</p><disp-formula id="scirp.39711-formula15254"><label>(3)</label><graphic position="anchor" xlink:href="1-9701799\9bca099b-a56e-4144-809d-70a8acdf0602.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="1-9701799\7311026c-3889-4bd5-a22b-d9e8666d4d01.jpg" /> is the channel noise in the time domain. We assume that <img src="1-9701799\298706d5-8662-424f-9866-808bb79c8899.jpg" /> is an additive white gaussian noise with zero mean and a variance of<img src="1-9701799\c170c98a-d135-4231-94e3-568d1b5d1436.jpg" />. Due to the additional cyclic prefix in each OFDM symbol, the linear convolution in Equation (2) can be considered as a cyclic convolution [<xref ref-type="bibr" rid="scirp.39711-ref2">2</xref>]. So, after the OFDM demodulation, we can write <img src="1-9701799\07082f8e-4f54-4317-98c8-d3a99997ff57.jpg" />as:</p><disp-formula id="scirp.39711-formula15255"><label>(4)</label><graphic position="anchor" xlink:href="1-9701799\fbc5d708-11b0-4f82-a775-43ad87fa986b.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="1-9701799\c091d139-55dc-4d13-a8ec-1ad22c767f9b.jpg" /> is the fading over the <img src="1-9701799\3c7f705c-aa6d-480c-b095-80f49837100c.jpg" />sub-channel defined by:</p><disp-formula id="scirp.39711-formula15256"><label>(5)</label><graphic position="anchor" xlink:href="1-9701799\d7f5a6ed-fc50-4e48-a18d-b861a932f18e.jpg"  xlink:type="simple"/></disp-formula><p><img src="1-9701799\c7ff3972-acdc-4428-b497-9356719d0f25.jpg" />is the noise in the frequency domain and expressed as:</p><disp-formula id="scirp.39711-formula15257"><label>(6)</label><graphic position="anchor" xlink:href="1-9701799\99da5d51-1086-4e0f-8081-cf3add12aca0.jpg"  xlink:type="simple"/></disp-formula><p>According to the central limit theorem, <img src="1-9701799\96633ef7-edb2-4382-88a2-14ce56d81d8b.jpg" />is a Gaussian distributed random variable with zero mean and a variance of<img src="1-9701799\b90e83b1-6354-4b56-b5b1-39ca6617ca94.jpg" />. Thus, each sub-channel has the same noise floor, but its SNR is different:</p><disp-formula id="scirp.39711-formula15258"><label>(7)</label><graphic position="anchor" xlink:href="1-9701799\cf3e5446-db5f-483e-99d6-882aa58e7a0e.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="1-9701799\0f1a088a-1916-43b4-b7a6-874b8f78ca8d.jpg" /> is the energy of the <img src="1-9701799\6f5d36e9-cecf-4f92-a3ea-cd51d4c985be.jpg" />sub-channel and defined by:</p><disp-formula id="scirp.39711-formula15259"><label>(8)</label><graphic position="anchor" xlink:href="1-9701799\6c5485c6-0750-41af-af51-a22f9ff36b34.jpg"  xlink:type="simple"/></disp-formula><p>and <img src="1-9701799\9dba63e0-5125-469c-97c3-37fae2bd77aa.jpg" /> is defined by:</p><disp-formula id="scirp.39711-formula15260"><label>(9)</label><graphic position="anchor" xlink:href="1-9701799\0c161ac9-b90f-4ac4-8205-65ed33b1c646.jpg"  xlink:type="simple"/></disp-formula><p>Error correcting codes can be applied to mitigate the effect of deep fades. Different coding scheme requires different level of NF (i.e.<img src="1-9701799\99fe8259-06fb-438d-bc59-46dac7a14d73.jpg" />) to decode successfully. Assume that <img src="1-9701799\554dfa9e-6327-4392-a4bd-9a75a7e4b81c.jpg" /> source packets are encoded by a coding scheme then transmitted over the system as shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>. Each packet consists of <img src="1-9701799\49002e31-6cdf-4fb6-b53d-f124efd6d7ce.jpg" /> source bits. We encode <img src="1-9701799\83e74f07-5ea1-4a88-a8dc-aa678e14678a.jpg" /> source bits by the following coding schemes, respectively:</p><p>• Coding I is to encode them by a Low-Density Parity Check (LDPC) code [<xref ref-type="bibr" rid="scirp.39711-ref8">8</xref>] with a rate of<img src="1-9701799\112077b0-4e36-47c1-9694-6777016b704f.jpg" />.Each encoded packet is transmitted over a single sub-channel. So,Coding I is a separate coding scheme.</p><p>• Coding II is to encode them by the same LDPC code as Coding I. But Coding II is a joint coding scheme as each packet is transmitted over all the sub-channels.</p><p>• Coding III is to encode them by opportunistic error correction based on LT codes. We define the rate of LT codes as<img src="1-9701799\4ed7e0b9-c60a-4533-8d3c-6d21bbf1d270.jpg" />. Each fountain-encoded packet is protected by a LDPC code with a rate of <img src="1-9701799\7ef61330-085f-4058-b163-3a0841fffbff.jpg" /> and transmitted over a single sub-channel. To have the same rate as Coding I and II, the number of discarded sub-channels <img src="1-9701799\20f87feb-4197-4f53-a124-d4373e988642.jpg" /> can be expressed as:</p><disp-formula id="scirp.39711-formula15261"><label>(10)</label><graphic position="anchor" xlink:href="1-9701799\215ae383-fa10-4482-adde-6dc0eecb574e.jpg"  xlink:type="simple"/></disp-formula><p>where<img src="1-9701799\99660d9c-bf90-49e7-982c-053164446340.jpg" />, <img src="1-9701799\e2408974-22ee-4de9-bee7-4754bace90da.jpg" />and<img src="1-9701799\f4990a1f-986b-4a2b-93e2-e07b5ad43f93.jpg" />.</p><p>We assume that the LDPC code used in Coding I and II needs <img src="1-9701799\b4782a51-3b6c-4f50-ae94-1a85942cb28c.jpg" /> to achieve successful decoding (i.e.<img src="1-9701799\4505fcdb-d99c-4ef5-90cd-9addda619668.jpg" />) over the AWGN channel. For Coding III, we assume that each fountain-encoded packet can be received correctly if its</p><p><img src="1-9701799\dd1d5e33-1bc7-464b-bd74-1a2308a99d60.jpg" />.</p><p>Because</p><p><img src="1-9701799\7a79eb2d-546f-4cce-8bb6-ab4c3d204f72.jpg" />,<img src="1-9701799\232c150d-c71f-4770-b33b-31e687817103.jpg" />.</p><p>For the convenience in the analysis, we sort the sub-channels by its energy:</p><p><img src="1-9701799\d703f6a5-a165-4d16-8654-f6427268d0d0.jpg" /></p><p>(11)</p><p>The dynamic range <img src="1-9701799\d36d6a3c-f475-4656-83db-2363a00222ea.jpg" /> of a wireless channel is defined as:</p><disp-formula id="scirp.39711-formula15262"><label>(12)</label><graphic position="anchor" xlink:href="1-9701799\1590c596-c54c-4719-adee-44c3fdb73bdb.jpg"  xlink:type="simple"/></disp-formula><p>1) Coding I: To have all the packets decodable, the maximum NF for Coding I should be:</p><disp-formula id="scirp.39711-formula15263"><label>(13)</label><graphic position="anchor" xlink:href="1-9701799\36a2ab70-d9a0-42fc-a16d-f9b42b5aea8c.jpg"  xlink:type="simple"/></disp-formula><p>2) Coding II: The maximum NF for Coding I is not as straightforward as Coding I. As the joint coding scheme employs the fact that the strong sub-channels can help the weak sub-channels, we use <img src="1-9701799\eb9f268a-96fb-455a-8dc2-f899df6425dd.jpg" /> to classify the weak and strong sub-channels. In such a case, <img src="1-9701799\7b4f4ccc-a852-47fd-a360-00d63252a9fd.jpg" />means the weak sub-channels and <img src="1-9701799\7409401b-32b1-4551-93d5-ef35221f76d7.jpg" /> means the strong sub-channels. Besides, we assume that Coding II can decode the received packets correctly (i.e.<img src="1-9701799\a4bcfbce-f13b-4731-9212-1b4676c1454e.jpg" />) if the number of weak sub-channels is no more than<img src="1-9701799\800b6571-1a11-49ea-8316-c9308f0826c3.jpg" />. So, the maximum NF for Coding II is:</p><disp-formula id="scirp.39711-formula15264"><label>(14)</label><graphic position="anchor" xlink:href="1-9701799\a06aa33c-4463-4fae-abbf-98b5c85714e3.jpg"  xlink:type="simple"/></disp-formula><p>As<img src="1-9701799\a52cddf0-d008-4c3c-9608-cfd23bacf341.jpg" />, we have<img src="1-9701799\45ceb7ff-298b-4ece-b394-68cef966304e.jpg" />. In other words, Coding II (i.e. the joint coding scheme) does not perform worse than Coding I (i.e. the separate coding scheme). If<img src="1-9701799\303cb0d4-53f5-460e-b44d-27d243d78553.jpg" />, we have<img src="1-9701799\feb486d0-d1f7-4a31-b42f-851ef7418d6c.jpg" />. In the case of <img src="1-9701799\be281bb4-a749-489b-b551-759b6fd62c9e.jpg" /> (i.e. flat-fading channel or low dynamic range) where<img src="1-9701799\e389b3e0-da39-44ae-9da4-513a7e7933e6.jpg" />, we have<img src="1-9701799\f2cb56b6-8ed2-4fb1-981f-c27b515f32b1.jpg" />.</p><p>3) Coding III: With this scheme, each fountain-encoded packet can be received correctly if its SNR is not smaller than<img src="1-9701799\56db3fc1-b957-44b3-9b61-bdc8085707d2.jpg" />. Because <img src="1-9701799\876bbac2-00df-49f3-8b09-c45472e55bb0.jpg" /> weak sub-channels can be discarded, the maximum NF for Coding III is expressed as:</p><disp-formula id="scirp.39711-formula15265"><label>(15)</label><graphic position="anchor" xlink:href="1-9701799\0d485e2f-d200-49b6-9245-12620391630e.jpg"  xlink:type="simple"/></disp-formula><p>The key idea of Coding III is to exchange the code rate of error correction codes with the number of sub-channels to be discarded. If the price paid by using a relatively higher rate of error correction codes can be compensated by the reduced dynamic range, opportunistic error correction (i.e. Coding III) does not perform worse than the traditional coding schemes (i.e. Coding I and II). Equivalently,<img src="1-9701799\1638f9c1-5336-4fac-afc2-b5e5f75df560.jpg" />.if</p><p><img src="1-9701799\ff1f2101-2431-4046-85ce-cb77c393dfe9.jpg" />.</p><p>obviously, <img src="1-9701799\18cb1a92-e380-4f57-8f21-4c68aa6968b2.jpg" />and<img src="1-9701799\a52422d4-bd00-41b6-aff0-07f895fa69c8.jpg" /> if<img src="1-9701799\09875999-fa79-4031-b631-2446ed488838.jpg" />. That might hold for<img src="1-9701799\79808eff-6a6b-402d-8bff-cdac161402ce.jpg" />. In such a case, there is no reason to apply opportunistic error correction in wireless applications. In the next section, we will search <img src="1-9701799\0eaae7e7-82f7-4f60-81ef-39846c0c09c8.jpg" />in the simulation results.</p></sec><sec id="s4"><title>4. Performance Analysis in Simulation</title><p>In this section, we analyze the performance of opportunistic error correction in the simulation. In [<xref ref-type="bibr" rid="scirp.39711-ref18">18</xref>] and [<xref ref-type="bibr" rid="scirp.39711-ref27">27</xref>], we have shown that this new approach works better over Channel Model A [<xref ref-type="bibr" rid="scirp.39711-ref19">19</xref>] than the traditional joint coding scheme from WLAN standards. In this paper, we choose the TGn channel [<xref ref-type="bibr" rid="scirp.39711-ref20">20</xref>] as the channel model. Before checking its overall performance in the TGn channel, let uslook at the statistical characteristics of TGn channels' dynamic range <img src="1-9701799\b27bb5cf-1413-4c1e-a4c0-98332c3d7e9d.jpg" /> at different transmission bandwidths (BW). <xref ref-type="fig" rid="fig4">Figure 4</xref> shows the cumulative probability of <img src="1-9701799\af41e5c4-4de6-4b5c-b646-9cf05c41f4a8.jpg" /> for TGn channels at 5 MHz, 10 MHz and20 MHz. Although they have different BW, their <img src="1-9701799\dce60bae-f648-4639-a836-0f8dc2a8c5f3.jpg" /> mainly distributes in the range of 0 ~ 40 dB (i.e. at a probability of 99%). In this section, we analysis the performance of opportunistic error correction over the TGn channel model at different <img src="1-9701799\afa0ed91-cd04-4112-a3a7-a2a440c1966d.jpg" /> and its overall performance at different BW.</p><sec id="s4_1"><title>4.1. System Setup</title><p>The opportunistic error correction layer is based on fountain codes which have been explained in the above section. This proposed cross layer can be applied in any OFDM-based wireless systems. In this paper, the IEEE 802.11a system is taken as an example of OFDM systems.</p><p>In <xref ref-type="fig" rid="fig5">Figure 5</xref>, the proposed new error correction scheme is depicted. The key idea is to generate additional packets by the fountain encoder. First, source packets are encoded by the fountain encoder. Then, a CRC checksum is added to each fountain-encoded packet and the LDPC encoding is applied. On each sub-channel, a fountainencoded packet is transmitted. Thus, multiple packets are transmitted simultaneously, using frequency division multiplexing.</p><p>At the receiver side, we assume that synchronization and channel estimation are perfect in the simulation. If the SNR of the sub-channel is equal to or above the threshold, the received fountain-encoded packet will go through the LDPC decoding, otherwise it will be discarded. This means that the receiver is allowed to discard low-energy sub-channels (i.e. packets) to lower the processing power consumption. After the LDPC decoding, the CRC checksum is used to discard the erroneous packets. As only packets with a high SNR are processed by the receiver, this will not happen often. When the receiver has collected enough fountain-encoded packets, it starts to recover the source data.</p></sec><sec id="s4_2"><title>4.2. Simulation Results</title><p>In this section, we compare three FEC schemes in simulation as follows:</p><p>• FEC I: LDPC codes at <img src="1-9701799\3a3de600-c998-4c14-889d-6bde855ab3a2.jpg" /> with interleaving from the IEEE 802.11n standard [<xref ref-type="bibr" rid="scirp.39711-ref12">12</xref>]<img src="1-9701799\d78abaa7-e840-4d9c-be44-a48c4665916c.jpg" />.</p><p>• FEC II: fountain codes with the (175,255) LDPC code [<xref ref-type="bibr" rid="scirp.39711-ref28">28</xref>] plus 7-bit CRC using the transmission Mode I, which is the opportunistic error correction layer.</p><p>• FEC III: fountain codes with the (175,255) LDPC code plus 7-bit CRC using the transmission Mode II.</p><p>Three FEC schemes are simulated as function of the dynamic range <img src="1-9701799\4eb8bc57-29e9-4df3-ad7e-9f6c96039fff.jpg" /> and/or the bandwidth BW by transmitting 1000 bursts of data (i.e. around 100 million bits) over the TGn channel. Each burst consists of 583 source packets with a length of 168 bits. With the same code rate of<img src="1-9701799\31d32c0e-ac06-4a39-b745-94416332222c.jpg" />, source packets are encoded by FEC I, II and III, respectively. Afterwards, they are mapped into QAM-16 symbols before the OFDM modulation.</p><p>For the case of FEC II and III, each burst is encoded by a LT code (designed by using parameters <img src="1-9701799\9f0df992-1ab3-4033-aa36-9af3a6ac1106.jpg" /> <img src="1-9701799\d0aa4c94-5ff4-48ff-ad90-efc48a727505.jpg" /> [<xref ref-type="bibr" rid="scirp.39711-ref23">23</xref>]) and decoded by the message-passing algorithm and Gaussian elimination together. From [<xref ref-type="bibr" rid="scirp.39711-ref27">27</xref>], we know that 3% overhead is required to recover the source data successfully. To each fountain-encoded packet, a 7-bit CRC is added, then the (175,255) LDPC encoder is applied. Under the condition of the same code rate (i.e.<img src="1-9701799\fad0055e-9734-4046-900a-8d4f1408434a.jpg" />), we are allowed to discard 21%<sup>4</sup> of the transmitted packets. In FEC II, we transmit one packet per sub-channel. In this case, <img src="1-9701799\fdea8190-d3d2-45ca-9ef9-98eaf9c643e6.jpg" />(i.e. 21% of 48 data sub-channels). In FEC III, we transmit each fountain-encoded packet over all the data sub-channels. Similar to FEC II, we are allowed to have a 21% packet loss in FEC III.</p><sec id="s4_2_1"><title>4.2.1. Channel at Different Dynamic Range</title><p>In total, we compare them under 6 situations: the flatfading channel (i.e. the AWGN channel), <img src="1-9701799\1f593f89-029e-4b43-a1d1-06f6213926ee.jpg" />dB, <img src="1-9701799\b1c7e277-d179-417d-8909-ff0586486f6f.jpg" />dB, <img src="1-9701799\7e8ac152-5cff-4a2c-9911-8c1b159a953d.jpg" />dB, <img src="1-9701799\691f31ae-24db-4cfe-9c92-b556aefc21d8.jpg" />dB and <img src="1-9701799\a59d9b41-0f01-434d-a627-f77b1dfdc04b.jpg" />dB. <xref ref-type="fig" rid="fig6">Figure 6</xref> shows the simulation results. In the case of the flat-fading channel, we see that FEC I performs better (i.e. a SNR gain of around 2 dB) than FEC II and III as expected. That is because FEC I employs lower code rate of LDPC codes (i.e.<img src="1-9701799\6ea40221-3c9a-4e78-9c5d-b76b791cb1be.jpg" />) comparing to the LDPC code used in FEC II and III. The same performance has been observed in the case of <img src="1-9701799\a7dd5fc7-23a1-4dc0-94a3-2c34dfca2050.jpg" /> dB, as we can see in <xref ref-type="fig" rid="fig6">Figure 6</xref>. Hence, we can say that the joint coding scheme (i.e. FEC I) performs better than the cross coding scheme (i.e. FEC II) at <img src="1-9701799\a7ac271a-a4b1-4f38-a1ba-2633d69c9168.jpg" />dB. Furthermore, there is no difference in the performance between the transmission Mode I and II with fountain codes (i.e. between FEC II and III) at <img src="1-9701799\200c4126-2d20-4f99-9cbd-24f8b3059fe6.jpg" />dB.</p><p>FEC II starts to show its advantage over the joint coding scheme (i.e. FEC I and III) when <img src="1-9701799\989726c7-ba6c-41da-9b89-b68f5a016cfc.jpg" /> is higher than 10 dB.</p><p>• Comparing to FEC I at a BER of <img src="1-9701799\e345c939-d666-40b2-a279-7a42b58fad2b.jpg" /> or lower, FEC II has a SNR gain of around 1 dB at <img src="1-9701799\eb7d3f54-ce41-41ad-a663-299d20647321.jpg" />dB, around 6 dB at <img src="1-9701799\4d2ac15b-bbe2-42aa-9ffe-54eba93130a8.jpg" />dB, around 10.5 dB at <img src="1-9701799\ccf61ff0-cd14-40ed-a828-5024510e33b4.jpg" />dB and around 13.5 dB at <img src="1-9701799\28423262-1f90-4301-ae5a-f6153c1e4e03.jpg" /> dB. From <xref ref-type="fig" rid="fig6">Figure 6</xref>, we can see that the performance of FEC I degrades (i.e. a SNR loss of around 6 dB)as <img src="1-9701799\bb61b667-92f8-4f44-9f9a-a1f6bff6df00.jpg" /> increases by 10 dB. That does not apply to FEC II.FEC II is more robust to the variation of<img src="1-9701799\20a8b0b4-40a0-402e-9c46-a6b5556dc15b.jpg" />. Only when the dynamic range of the channel <img src="1-9701799\a3517f5b-6e39-411e-874b-ed1c2c456552.jpg" /> changes from (10,20]dB to (20,30] dB, FEC II loses around 2 dB in SNR to achieve the error-free quality. From <img src="1-9701799\8ff6f62e-3d08-4780-9354-69042f64da09.jpg" /> dB, there is no performance loss as <img src="1-9701799\5ad0bcfb-80e5-4305-922d-1c88e97455a5.jpg" /> increases.</p><p>• Comparing to FEC III at the error-free quality, FEC II has a SNR gain of 1 dB at <img src="1-9701799\3fa394aa-1681-43c5-b352-747524b57494.jpg" />dB, 3 dB at<img src="1-9701799\f34c31ba-537e-4039-84a6-497a6bfd36ba.jpg" />dB, 7 dB at <img src="1-9701799\c88fd5ae-4206-4ba6-a770-b661229b4f4f.jpg" />dB and11 dB at <img src="1-9701799\a7214d4a-4fa9-4702-8d50-46e268aa59a9.jpg" />dB. The performance of FECIII degrades (i.e. a SNR loss of 4 dB) as <img src="1-9701799\f289ab67-44ab-49f4-ad6c-70c435e040ee.jpg" /> increases by10 dB. That is less than the case of FEC I (i.e. a SNR loss of 6 dB at every 10 dB increase in<img src="1-9701799\9b5dae06-042a-4eed-8fc1-4c945f9ae276.jpg" />).</p><p>Therefore, we can conclude that fountain codes make error correction coding schemes more robust to the variation of<img src="1-9701799\93f1cb81-40c0-46a5-94aa-16d3a11c0b34.jpg" />.</p><p>As mentioned before, the key point of opportunistic error correction (i.e. FEC II) is to exchange the code rate of the used error correction codes with the number of discarded sub-channels. Simulation results conclude that there is no benefit to have this tradeoff when the dynamic range of the channel<img src="1-9701799\2d5fc418-922e-4d4c-bf9e-964e3ad7dc5b.jpg" /> is within 10 dB. The profit starts for<img src="1-9701799\6b57b917-fd55-477e-9198-a4e0d26b9200.jpg" />dB and increases with<img src="1-9701799\92296658-67e4-4d47-9281-840382217c5e.jpg" />.</p></sec><sec id="s4_2_2"><title>4.2.2. Channels at Different Bandwidth</title><p>In this part, we compare them over the TGn channel with different bandwidth: 5 MHz, 10 MHz and 20 MHz. <xref ref-type="fig" rid="fig4">Figure 4</xref> has presented that different bandwidth has different probability distribution of<img src="1-9701799\c73323aa-7835-4ab2-9f93-6d91754259a5.jpg" />. The average <img src="1-9701799\99583a89-06ca-4f25-a603-845af3bd28a4.jpg" /> increases with the channel bandwidth. Simulation results are shown in <xref ref-type="fig" rid="fig7">Figure 7</xref>, where we can see that FECII works significantly better than the joint coding scheme (i.e. FEC I and III) at any BW. The performance of FEC I, II and III degrades when BW increases. FEC I loses around 3 dB when BW doubles. When BW changes from 5 MHz to 10 MHz, there is a SNR loss of around 2 dB in FEC II and around 4 dB in FEC III. Both FEC II and III lose 1 dB when BW increases from 10 MHz to 20 MHz. In a word, FEC II is less sensitive to the variation of BW than FEC I and III, because the performance of FEC II is more robust to the increase of<img src="1-9701799\2e3cd7a2-10eb-471a-9fef-db0f876ffbdb.jpg" /> than FEC I and III. Comparing with FEC I at BER of <img src="1-9701799\e28fe088-275f-4a3b-932c-d0afd363ec7e.jpg" /> or lower, FEC II has a SNR gain of around 11 dB at BW = 5MHz, around 12.5 dB at BW = 10 MHz and around 14.5 dB at BW = 20MHz. The SNR gain increases with BW. With respect to FEC III at the error-free quality, FEC II gains a SNR of 3 dB at BW = 5 MHz, 5 dB at BW = 10 MHz and 20 MHz.</p><p>In general, FEC II and III performs better than FEC I at BW = 5 MHz, 10 MHz and 20 MHz. The reason behind is as follows. Due to the variation of the channel, a burst data encounters several channels with different<img src="1-9701799\5e65d1da-eedb-494d-853b-4cf24ac72336.jpg" />. For the case of FEC II and III, if some part of fountain-encoded packets are lost more than expected ina channel with<img src="1-9701799\59e1cacf-d884-4123-a14f-11f20b799b7b.jpg" />, fountain codes still can recover the original data when the other part of fountain-encoded packets is lost less than expected in the channel with<img src="1-9701799\45aa04f0-94fd-48ed-baee-1bc05eb2c3c1.jpg" />. However, this does not apply to FEC I.</p></sec></sec></sec><sec id="s5"><title>5. Practical Evaluation</title><p>The C++ simulation results in the above section have shown the performance of opportunistic error correction in comparison with the joint coding scheme (i.e. FEC I and III) over the TG n channel with different <img src="1-9701799\63902073-a130-4ac5-a7b6-afbee117ab41.jpg" /> and BW, respectively. C++ simulation, with its highly accurate double-precision numerical environment, is on the one hand a perfect tool for the investigation of the algorithms. On the other hand, many imperfections of the real-world are neglected (e.g. perfect synchronization and channel estimation are assumed in Section IV, which does not happen in the real-world). So, simulation may show a too optimistic receiver performance. In this section, we evaluate its performance in practice to investigate whether opportunistic error correction is more robust to the real-world’s imperfections.</p><sec id="s5_1"><title>5.1. System Setup</title><p>The practical measurements are done in the experimental communication test bed designed and built by Signals and Systems Group [<xref ref-type="bibr" rid="scirp.39711-ref29">29</xref>], University of Twente, as shown in <xref ref-type="fig" rid="fig8">Figure 8</xref>. It is assembled as a cascade of the following modules: PC, DAC, RF up-converter, power amplifier, antenna, and the reverse chain for the receiver. In the receiver, there is no power amplifier and band-pass RF filter before the down-converter but a low-pass base band filter before the ADC tore move the aliasing.</p><sec id="s5_1_1"><title>5.1.1. The Transmitter</title><p>The data is generated offline in C++. The generation consists of the random source bits selection, the FEC encoding and the digital modulation as we depict in Section IV-A. The generated data is stored in a file. A server software in the transmit PC uploads the file to the Ad link PCI-7300Aboard<sup>5</sup> which transmits the data to DAC (AD9761)<sup>6</sup> via the FPGA board. After the DAC, the base band analog signal is up converted to 2.3 GHz by a Quadrature Modulator (AD8346)<sup>7</sup> and transmitted using aconical skirt monopole antenna.</p></sec><sec id="s5_1_2"><title>5.1.2. The Receiver</title><p>The reverse process takes place in the receiver. The received RF signal is first down converted by a Quadrature Demodulator (AD8347)<sup>8</sup>, then filtered by the 8th order low-pass Butterworth analog filter to remove the aliasing. The base band analog signal is quantized by the ADC (AD9238)<sup>9</sup> and stored in the receive PC via the Ad link PCI board.</p><p>The received data is processed offline in C++. The receiver should synchronize with the transmitter and estimate the channel using the preambles and the pilots, which are defined in [<xref ref-type="bibr" rid="scirp.39711-ref11">11</xref>]. Timing and frequency synchronization is done by the Schmidl &amp; Cox algorithm [<xref ref-type="bibr" rid="scirp.39711-ref30">30</xref>] and the channel is estimated by the zero forcing algorithm. In addition, the residual carrier frequency offset is estimated by the four pilots in each OFDM symbol [<xref ref-type="bibr" rid="scirp.39711-ref31">31</xref>]. After the synchronization and the channel estimation, decoding can start as we describe in Section IV-A.</p></sec></sec><sec id="s5_2"><title>5.2. Measurement Setup</title><p>Measurements are carried out in the corridor of Signals and Systems Group, located at the 9th floor of Building Hogekamp in University of Twente, the Netherlands. The measurement setup is shown in <xref ref-type="fig" rid="fig9">Figure 9</xref>. The transmitter (TX) was positioned in front of the elevator (i.e. one of the circle positions in <xref ref-type="fig" rid="fig9">Figure 9</xref>), while the receiver antenna (RX) was in the left side of the corridor (i.e. the cross positions in <xref ref-type="fig" rid="fig9">Figure 9</xref>). 89 measurements were done inth is scenario with a non-line-of-sight situation. The average transmitting power is around −10 dB m and the distance between the transmitter and the receiver is around 6 ~ 52.5 meters. The measurements were conducted at 2.3 GHz carrier frequency and 20 MHz bandwidth.</p><p>In the simulation depicted in section IV, these FEC schemes can be compared by using the same source bits. Different channel bits can go through the same random frequency selective channel. However, itdoes not apply in the real environment. The wireless channel is timevariant even when the transmitter and the receiver are stationary (e.g. the moving of elevator with the closed door can affect the channel). Hence, we should compare them by using the same channel bits.</p><p>Because not every stream of random bits is a codeword of a certain coding scheme, it is not possible to derive its corresponding source bits from any sequence of random bits, especially for the case of FEC II and FEC III. Fortunately, the decoding of FEC I is based on the parity check matrix. Any stream of random bits can have its unique sequence of source bits with its corresponding syndrome matrix. The receiver can decode the received data based both on the parity check matrix and the syndrome matrix. So, FEC I can use the same channel bits with FEC II. In such a case, they can be compared under the same channel condition (i.e. channel fading, channel noise and the distortion caused by the hardware.). Therefore, we only compare the joint coding scheme from the IEEE 802.11n standard (i.e. FEC I) with opportunistic error correction (i.e. FEC II) in there al world.</p><p>In the measurements, FEC I and II are compared with the same code rate (i.e.<img src="1-9701799\40ac36f2-b2ce-466d-9a8f-e1b2ef1a31a9.jpg" />). More than 600 blocks of source packets are transmitted over the air. Each block consists of 97944bits. Source bits are encoded by FEC II. The encoded bits are shared by FEC I as just explained. Afterwards, they are mapped into QPSK symbols<sup>10</sup> before the OFDM modulation.</p><p>Each measurement corresponds to the fixed position of the transmitter and the receiver. It is possible that some measurements might fail in decoding. Due to the lack of a feedback channel in the testbed, no retransmission can occur. In this paper, we assume that the measurement fails if the received data per measurement has a BER higher than <img src="1-9701799\55d489d3-5e78-4b78-af6d-896a8f9832c2.jpg" /> by using FEC I. For the case of FECII, if the packet loss is more than 21% as expected, we assume that the measurement fails.</p></sec><sec id="s5_3"><title>5.3. Measurement Results</title><p>In total, 89 measurements have been done. There are 7 blocks of data transmitted in each measurement. The estimated <img src="1-9701799\bcb6c5e8-bdf7-45b3-afc8-7d27aee0c752.jpg" /> of the channel over those 89 measurements distributes in the range of around 50% of the measurements have <img src="1-9701799\7d58545a-a0a8-4af2-a7ca-0a5b03ffe514.jpg" /> dB; around 39% of the measurements have <img src="1-9701799\8f88c891-989d-4782-9c0e-3ecc589b2c24.jpg" /> dB; around 10% of the measurements have <img src="1-9701799\0a8cf31e-231a-4b13-9325-39a2ea9f572f.jpg" /> dB; around 1% of the measurements have <img src="1-9701799\fe48eba5-2f91-4491-8eb7-d3934239208f.jpg" />dB.</p><p>FEC II succeeds in all the measurements but that does not happen to FEC I. <xref ref-type="fig" rid="fig1">Figure 1</xref>0 shows the percentage of the successful measurements for each<img src="1-9701799\10bc7d1e-baf4-4d6a-9333-1a92f88a4cb6.jpg" />. With FEC I, the probability of the successful measurements decreases as <img src="1-9701799\32d17edc-e247-4dbd-aef5-84f192b2d40c.jpg" /> increases. In the simulation, FEC I works better than FEC II at <img src="1-9701799\d578bc5c-1b9b-4587-abc6-5c8a2cb63cd9.jpg" /> dB, but it does not happen in the real life. FEC I can only achieve a BER of <img src="1-9701799\d5f2f19a-f882-41ee-8a55-bcc11afa426e.jpg" /> or lower in around 93% of the measurements while FEC II gives us the error-free quality in all the measurements at <img src="1-9701799\3cbd7180-93c2-4ae1-8db3-1734d2aa33be.jpg" />dB. That shows FEC II is more robust to the imperfections of the real world than FEC I. Furthermore, FEC I fails in more than 40% of the measurements at<img src="1-9701799\d5631945-8e69-45e8-bad6-d0ebfbecbc55.jpg" /> dB and it cannot survive in the measurements at <img src="1-9701799\a455bb42-b73e-4168-a9b0-df14c40daf8f.jpg" />dB. From this point, weal ready can conclude that FEC II works better than FEC I in practice.</p><p>Both FEC I and II succeed in 77 measurements, where the SNR of the received signal ranges from 12 dB to 25 dB. In order to investigate whether FEC II can endure higher level of noise floor (i.e. lower SNR) than FEC I, we add extra white noise to the received signal in the software. It is difficult to have the same SNR range in all measurements, so we evaluate their practical performance by analyzing the statistical characteristics of meas-</p><p>urements.</p><p>Here, we define <img src="1-9701799\b9f38b17-e4df-4c3f-87f6-d232462731a7.jpg" /> as the minimum SNR for FECI to achieve a BER of <img src="1-9701799\6c875193-1d84-4bca-a884-6100330f9382.jpg" /> or lower and <img src="1-9701799\ca1dc291-f86a-4dae-a197-008757a6c867.jpg" /> as the minimum SNR for FEC II to have the error-free quality for each measurement. The difference between <img src="1-9701799\f0676352-1a3e-44b9-b083-bf4768e70054.jpg" /> and <img src="1-9701799\f7719d1f-7e77-4879-81fd-ed066254f203.jpg" /> is expressed as:</p><disp-formula id="scirp.39711-formula15266"><label>(16)</label><graphic position="anchor" xlink:href="1-9701799\6c9dc64c-e23e-4686-b554-2ce4b1fbe2e0.jpg"  xlink:type="simple"/></disp-formula><p>If <img src="1-9701799\62f5d480-c2e3-4b77-8104-6faa1a8e1473.jpg" /> (i.e.<img src="1-9701799\c3bdee24-7025-4fd8-b586-814ada4e099b.jpg" />), FEC I needs higher SNR (i.e. lower level of noise floor) to achieve <img src="1-9701799\1a8d1926-a729-424d-bf49-d241cbda3baf.jpg" /> than FEC II at BER = 0. <img src="1-9701799\143202f1-6130-4dfc-a6e9-4cffb7a80bf3.jpg" />is for the opposite case.</p><p><xref ref-type="fig" rid="fig1">Figure 1</xref>1 shows the statistical characteristics of<img src="1-9701799\33e4a75b-bd07-4d52-b2a0-843a7603f2da.jpg" />,<img src="1-9701799\6082f4e9-4dac-4922-81b0-898e45689ec2.jpg" /> and <img src="1-9701799\fd22169d-73f5-4e73-a426-b7ebbdf6d851.jpg" /> at <img src="1-9701799\4e0371f4-c9e6-426a-8b7e-b2472feb9609.jpg" /> and <img src="1-9701799\d7f2f3ab-9ae4-4dd6-9cbc-36a55efecc5c.jpg" /> dB, respectively.</p><p>• In the case of <img src="1-9701799\4c3dfbec-370d-4709-b560-193ea78f0cb1.jpg" /> dB, around 80% of <img src="1-9701799\72688786-ad61-4246-b022-830cec001927.jpg" /> is in the range of [10,12] dB and around 85% of <img src="1-9701799\846532e7-7e39-47aa-813b-167cd350342d.jpg" /> is in the range of [9,10] dB, as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>1(a). That already presents that FEC II needs lower SNR to have BER = 0 than FEC I to reach<img src="1-9701799\98572a8c-aad2-41e8-bc52-6134744ce5fa.jpg" />. <xref ref-type="fig" rid="fig1">Figure 1</xref>1(b) shows whether <img src="1-9701799\a37a076d-5a98-4012-8016-858f5c12bfb4.jpg" /> is always larger than <img src="1-9701799\c1165129-224c-49a1-a53f-ef33df73a095.jpg" /> in every measurement at <img src="1-9701799\696e3ff0-0cce-46ab-ae9a-d8c77982de9a.jpg" />dB. Around 15% of measurements have the same SNR for both FEC I and II to reach their required BER. For the other 85% of measurements, <img src="1-9701799\f90c0c50-fdf0-43f2-a11c-32227f027493.jpg" />is larger than<img src="1-9701799\4d74879c-f61c-4b62-ad29-117143c144b1.jpg" />. Their difference in around 50% of measurements is about 1 dB. On average, <img src="1-9701799\da2e56e1-2a2c-43d5-9bda-1ada0c08c0f2.jpg" />is around 11.4 dB, <img src="1-9701799\af0344a2-a5be-47ba-8fbc-b06b842e4a7e.jpg" />is around 9.9 dB and <img src="1-9701799\71bf2a84-8ae4-4f95-a4b4-2589746e31bf.jpg" /> is around 1.5 dB. With<img src="1-9701799\90c9e357-0867-4f10-bdcc-a04d8ad53c6b.jpg" />, the average BER of FEC I is around<img src="1-9701799\a33982e1-f3bf-4b4b-919f-b076bbdd0443.jpg" />. That concludes FEC II has a SNR gain of around 1.5 dB to reach the error-free quality comparing to FEC I at <img src="1-9701799\4a2b4710-ecde-40b6-b5ef-39e4f5409681.jpg" /> at <img src="1-9701799\d541fb66-965d-4881-a0c2-970f4cf6bc05.jpg" />dB.</p><p>• In the case of <img src="1-9701799\a664b2a7-78ae-4aa3-a431-2357dd0a7406.jpg" /> dB, both <img src="1-9701799\ba64a49d-422b-48bb-9ef7-1b3fa532d2bf.jpg" /> and <img src="1-9701799\d4ab3d3b-4db0-48f8-a90f-102e035b7375.jpg" /> have a wider range with respect to <img src="1-9701799\1d5fd7ae-78e9-408e-8e73-7066f38992a6.jpg" /> dB, as we can see in <xref ref-type="fig" rid="fig1">Figure 1</xref>1(a). Around 67% of</p><p><img src="1-9701799\b06d0386-4238-4be4-bc9a-c38d2de51252.jpg" />is in the range of [11,16] dB while around 87% of <img src="1-9701799\1e1f1c03-f467-42fc-82a6-244f3b89daef.jpg" /> lies in the same range. <xref ref-type="fig" rid="fig1">Figure 1</xref>1(b) shows that <img src="1-9701799\418d8277-bc38-44b1-9d0a-808d60dd9d0f.jpg" /> is also not smaller than <img src="1-9701799\3618d7ba-2486-40c9-a44d-1d4ce6a609f8.jpg" /> in the measurements at <img src="1-9701799\d2d00969-5558-4b13-b48f-3db58f113b85.jpg" /> dB. Around 16% of measurements have the same SNR for FEC I and II to have successful measurements. In those 31 measurements at <img src="1-9701799\eead2700-57a1-4dfc-8ebe-017afa6e179d.jpg" /> dB, the average <img src="1-9701799\f9a9e6e2-2324-46b3-a408-348fe6e15161.jpg" />is around 15 dB, the average <img src="1-9701799\64200553-57c3-4554-a88e-c648bc6131bd.jpg" /> is around 13.3 dB and their average difference <img src="1-9701799\75e725fe-21b6-4a4a-9576-f3aa0ee334a1.jpg" /> is around 1.7 dB. With <img src="1-9701799\7c18ce57-7478-4790-ab54-adc23723d3ba.jpg" /> in <xref ref-type="fig" rid="fig1">Figure 1</xref>1(a), the average BER of FEC I is around<img src="1-9701799\f766b4b3-0769-4ff3-abb2-1858ce7b7271.jpg" />. Therefore, we can conclude that FEC II has a SNR gain of around 1.7 dB to have BER = 0 in comparison with FEC I to reach <img src="1-9701799\2b0f98fa-5f64-46af-ac0a-d4f0c69bed29.jpg" /> at <img src="1-9701799\2a12d955-d8e7-4182-9942-e73301e8ae0e.jpg" /> dB.</p><p>• In the case of <img src="1-9701799\efd1ae5a-d4a6-4a63-8597-3d319ec014f3.jpg" /> dB, <img src="1-9701799\86fe7771-92b9-42a1-9ff1-16914e0fe8bd.jpg" />and <img src="1-9701799\9645f7f8-0d37-407e-8581-1b1be52b5c0a.jpg" /> have different range to have successful measurements. <img src="1-9701799\b0c3cb82-ce2a-47b9-af83-97f7a4aa101a.jpg" />lies in the range of [16,18] dB while<img src="1-9701799\a438a19e-8bcc-4052-b01b-24e5dc9cdf43.jpg" /> is in the range of [12,15] dB. That means that FEC I always needs a higher SNR to achieve a BER of <img src="1-9701799\ca47e6ca-e3eb-4a73-a724-ee66c7defa2f.jpg" />or lower than FEC II to have the error free quality. On average, <img src="1-9701799\c9a246c1-7858-40c2-bf1f-1c8726517d9b.jpg" />is around 17.4 dB,<img src="1-9701799\bd63e9ce-ff8a-4e2e-a100-e7bdd4b70d9a.jpg" /> is around 13.6 dB and <img src="1-9701799\562bb58f-2123-4492-bbc8-5aaa1c7c4885.jpg" /> is around 3.8 dB. In addition, the average BER of FEC I is around <img src="1-9701799\3fdd29d1-6749-4a8d-9e2d-9bb7ff4a0216.jpg" /> With<img src="1-9701799\f6566d20-472b-4d18-b5f7-deb542e5ed5a.jpg" />. For the measurements at <img src="1-9701799\4f4b84a8-7aa5-4bbd-9a1d-843171367c8c.jpg" /> dB, we can say that FEC II has a SNR gain of around 3.8 dB to have no bit errors with respect to FEC I at<img src="1-9701799\ac5872d0-14e2-4fbc-8229-6fe531f9c74b.jpg" />.</p><p>As mentioned earlier, FEC I fails in the measurement at <img src="1-9701799\c9513987-4bbc-4e6c-bd92-2adeb139ab3f.jpg" /> dB but FEC II survives. By adding extra white noise, FEC II still have the error-free quality at SNR = 14dB. In general, FEC II performs better than FEC I in practice. To have successful measurement, their minimum SNR difference <img src="1-9701799\4191f6d6-cc54-498c-a7ef-aa81e3510e94.jpg" /> becomes larger as <img src="1-9701799\932d4795-5b52-4e77-b530-61a4c46b86ff.jpg" /> increases. That is also shown in the simulation.</p></sec></sec><sec id="s6"><title>6. Conclusions</title><p>Opportunistic error correction based on erasure codes is especially beneficial for OFDM systems to have an energy-efficient receiver. The key idea is to lower the dynamic range of the channel by a discarding part of the channel with deep fading. By transmitting one packet over a single sub-channel, erasure codes can reconstruct the original file by only using the packets transmitted over the sub-channels with high energy. Correspondingly, the wireless channel can have wire-like quality with the high mean and low dynamic range, leading to an increase of the noise floor. Correspondingly, the power consumption of wireless receivers can be reduced.</p><p>Opportunistic error correction consists of erasure codes and error correction codes. In this paper, we choose LT codes to encode source packets; then, each fountain-encoded packet is protected by the (175,255) LDPC code plus 7-bit CRC. To investigate the performance difference between the joint coding scheme (i.e. the LDPC code from the IEEE 802.11n standard) and this cross coding scheme, we compare them over the TG n channel with different dynamic range <img src="1-9701799\eb1eee1c-170c-4c38-b8c9-d15badb318f0.jpg" />in the simulation under the condition of the same code rate. Opportunistic error correction performs better in the simulation than the joint coding scheme if <img src="1-9701799\107df02f-4095-4f19-bbc5-4b559079cdfc.jpg" />dB. Their performance difference becomes larger as <img src="1-9701799\63e7efab-79c3-4c8b-8bf3-b85e16045e12.jpg" /> increases. Besides, the performance of the joint coding scheme mainly depends on<img src="1-9701799\9e4cc069-7a35-422c-9010-ecab886769d5.jpg" />. When <img src="1-9701799\74ccc6a9-2fbe-4c77-a8b8-2a02a5d0d47a.jpg" /> dB, opportunistic error correction does not have any performance loss as <img src="1-9701799\c2066357-3b93-46f3-b65c-a1d738a9b43c.jpg" />increases. Furthermore, we compare them in the experimental communication test bed. Measurement results show that opportunistic error correction works better than the joint coding scheme in any range of<img src="1-9701799\a0d3fe74-5b0e-456f-984a-25e0f3ba964d.jpg" />. In other words, this cross coding scheme is more robust to the imperfections of the practical systems.</p></sec><sec id="s7"><title>7. Acknowledgements</title><p>The authors acknowledge the Dutch Ministry of Economic Affairs under the IOP Generic Communication— Senter Novem Program for the financial support.</p></sec><sec id="s8"><title>REFERENCES</title></sec><sec id="s9"><title>NOTES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.39711-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">J. G. Proakis, “Digital Communications,” McGraw Hill, New York, 2001.</mixed-citation></ref><ref id="scirp.39711-ref2"><label>2</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.39711-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">T. Rappaport, et al., “Wirelss Comunications: Principles and Practice,” Prentice Hall PTR, New Jersey, 2002.</mixed-citation></ref><ref id="scirp.39711-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">K. Fazel and S. Kaiser, “Multi-Carrier and Spread Spectrum Systems,” Wiley, Hoboken, 2003. http://dx.doi.org/10.1002/0470871385</mixed-citation></ref><ref id="scirp.39711-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">M. Gast, “801.11 Wireless Networks: The Definitive Guide,” O’Reilly Media Inc., Sebastopol, 2005.</mixed-citation></ref><ref id="scirp.39711-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">J. Bingham, “Multicarrier Modulation for Data Transmission: An Idea Whose Time Has Come,” IEEE Communications Magazine, Vol. 28, No. 5, 1990, pp. 5-14. http://dx.doi.org/10.1109/35.54342</mixed-citation></ref><ref id="scirp.39711-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">J. Cioffi, “A Multicarrier Primer,” ANSI T1E1, Vol. 4, 1991, pp. 99-157.</mixed-citation></ref><ref id="scirp.39711-ref8"><label>8</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.39711-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">M. Bossert, “Channel Coding for Telecommunications,” John Wiley &amp; Sons, New York, 1999.</mixed-citation></ref><ref id="scirp.39711-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">A. Carlson, “Communication System,” McGraw-Hill New York, 1975.</mixed-citation></ref><ref id="scirp.39711-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 5GHz Band (IEEE 802. 11a Standard, Part 11),” 1999.</mixed-citation></ref><ref id="scirp.39711-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.39711-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">“Digital Video Broadcasting (DVB): Framing Structure, Channel Coding and Modulation for Digital Terrestrial Television,” European Telecommunications Standards Institute, ETSI EN 300 744, V.1.5.1, 2004.</mixed-citation></ref><ref id="scirp.39711-ref14"><label>14</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.39711-ref15"><label>15</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.39711-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">B. Nauta, E. A. M. Klumperink, “Systematic Comparison of HF CMOS Transconductors,” IEEE Transactions on Circuits and Systems II: Analog and Digital Signal Processing, Vol. 50, No. 10, 2003, pp. 728-741.</mixed-citation></ref><ref id="scirp.39711-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">B. Murmann and B. Boser, “Digital Assisted Pipeline ADCs: Theory and Implementation,” Kluwer Academic Publisher, Norwell, 2004.</mixed-citation></ref><ref id="scirp.39711-ref18"><label>18</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, 5 Pages.</mixed-citation></ref><ref id="scirp.39711-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">P. S. Medbo, “Channel Models for HIPERLAN/2,” ETSI/ BRAN, No. 3ERI085R, 1998.</mixed-citation></ref><ref id="scirp.39711-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">V. Erceg, L. Schumacher, P. Kyritsi et al., “TGn channel Models,” IEEE 802.11 Document 802.11-03/940r4, 2004.</mixed-citation></ref><ref id="scirp.39711-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">R. Prasad, M. Rahman and S. Das, “Single-Band MultiCarrier MIMO Transmission for Broadband Wireless Systems,” River Publisher, Aalborg, 2009.</mixed-citation></ref><ref id="scirp.39711-ref22"><label>22</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.39711-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">D. Mackay, “Fountain Codes,” IEE Communications, Vol. 152, No. 6, 2005, pp. 1062-1068. http://dx.doi.org/10.1049/ip-com:20050237</mixed-citation></ref><ref id="scirp.39711-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">M. Mitzenmacher, “Digital Fountains: A Survey and Look Forward,” IEEE Information Theory Workshop, San Antonio, October 2004, pp. 271-276.</mixed-citation></ref><ref id="scirp.39711-ref25"><label>25</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, 2002, pp. 271-282.</mixed-citation></ref><ref id="scirp.39711-ref26"><label>26</label><mixed-citation publication-type="other" xlink:type="simple">X. Shao, R. Schiphorst and C. H. Slump, “Opportunistic Error Correction Layer for WLAN Applications,” Proceedings of the 4th IEEE International Conference on Wireless Communications, Networking and Mobile Computing, Dalian, 12-14 October 2008, 5 Pages. -</mixed-citation></ref><ref id="scirp.39711-ref27"><label>27</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, 10 Pages. http://dx.doi.org/10.1155/2009/750735</mixed-citation></ref><ref id="scirp.39711-ref28"><label>28</label><mixed-citation publication-type="other" xlink:type="simple">Y. Kou, S. Lin and M. Fossorier, “Low-Density ParityCheck 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.39711-ref29"><label>29</label><mixed-citation publication-type="other" xlink:type="simple">H. S. Cronie, F. W. Hoeksema and C. H. Slump, “A CSPBased Processing Architecture for a Flexible MIMOOFDM Testbed,” Proceedings of the Communications Process Architectures Symposium, Enschede, 2003, pp. 225-233.</mixed-citation></ref><ref id="scirp.39711-ref30"><label>30</label><mixed-citation publication-type="other" xlink:type="simple">T. Schmidl and D. Cox, “Robust Frequency and Timing Synchronization for OFDM,” IEEE Transactions on Communications, Vol. 45, No. 12, 1997, pp. 1613-1621. http://dx.doi.org/10.1109/26.650240</mixed-citation></ref><ref id="scirp.39711-ref31"><label>31</label><mixed-citation publication-type="other" xlink:type="simple">K. Akita, R. Sakata and K. Sato, “A Phase Compensation Scheme Using Feedback Control for IEEE 802.11a Receiver,” IEEE 60th Vehicular Technology Conference, Vol. 7, 2004, pp. 4789-4793.</mixed-citation></ref></ref-list></back></article>