<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>dspLog</title>
	
	<link>http://www.dsplog.com</link>
	<description>Signal Processing for Communication</description>
	<lastBuildDate>Tue, 20 Jul 2010 16:36:56 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/dsplogdotcom" /><feedburner:info uri="dsplogdotcom" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-nc/2.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><feedburner:emailServiceId>dsplogdotcom</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Non coherent demodulation of pi/8 D8PSK (TETRA)</title>
		<link>http://feedproxy.google.com/~r/dsplogdotcom/~3/EEFJtsuO12E/</link>
		<comments>http://www.dsplog.com/2010/07/20/non-coherent-demodulation-of-pi8-d8psk-tetra/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 01:14:41 +0000</pubDate>
		<dc:creator>Krishna Sankar</dc:creator>
				<category><![CDATA[Error Rate]]></category>
		<category><![CDATA[Transmitter]]></category>
		<category><![CDATA[TETRA]]></category>

		<guid isPermaLink="false">http://www.dsplog.com/?p=932</guid>
		<description>In TETRA specifications, one of the modulation technique used is  Differential 8 Phase Shift Keying (D8PSK). We will discuss the bit error rate with non-coherent demodulation of D8PSK in Additive White Gaussian Noise (AWGN) channel.

pi/8 D8PSK
The incoming bit sequence is grouped into three bits and is mapped into differential phase as follows:










B(3k-2)
B(3k-1)
B(3k)



0
0
0



0
0
1



1
0
1



1
0
0



0
1
0



0
1
1



1
1
1



1
1
0




Table : Phase [...]


Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.dsplog.com/2010/04/12/non-coherent-demodulation-of-pi4-dqpsk-tetra/' rel='bookmark' title='Permanent Link: Non coherent demodulation of pi/4 DQPSK (TETRA)'&gt;Non coherent demodulation of pi/4 DQPSK (TETRA)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.dsplog.com/2007/09/30/coherent-demodulation-of-dbpsk/' rel='bookmark' title='Permanent Link: Coherent demodulation of DBPSK'&gt;Coherent demodulation of DBPSK&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.dsplog.com/2010/02/02/tetra-air-interface-specifications/' rel='bookmark' title='Permanent Link: TETRA Air interface specifications &amp;#8211; Overview'&gt;TETRA Air interface specifications &amp;#8211; Overview&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</description>
			<content:encoded><![CDATA[<p></p><p>In <a title="TETRA Air Interface specifications" href="http://webapp.etsi.org/WorkProgram/Report_WorkItem.asp?WKI_ID=22928&amp;curItemNr=116&amp;totalNrItems=483&amp;optDisplay=100000&amp;qSORT=HIGHVERSION&amp;qETSI_ALL=&amp;SearchPage=TRUE&amp;qTB_ID=218%3BTETRA&amp;qINCLUDE_SUB_TB=True&amp;qINCLUDE_MOVED_ON=&amp;qSTOP_FLG=&amp;qKEYWORD_BOOLEAN=&amp;qSTOPPING_OUTDATED=&amp;butSimple=Search&amp;includeNonActiveTB=FALSE&amp;includeSubProjectCode=&amp;qREPORT_TYPE=SUMMARY">TETRA specifications</a>, one of the modulation technique used is <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\frac{\pi}{8}" border="0" alt="" align="absmiddle" /> Differential 8 Phase Shift Keying (D8PSK). We will discuss the bit error rate with non-coherent demodulation of <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\frac{\pi}{8}" border="0" alt="" align="absmiddle" />D8PSK in Additive White Gaussian Noise (AWGN) channel.</p>
<p><span id="more-932"></span></p>
<h2>pi/8 D8PSK</h2>
<p>The incoming bit sequence is grouped into three bits and is mapped into differential phase as follows:</p>
<p><!--   		BODY,DIV,TABLE,THEAD,TBODY,TFOOT,TR,TH,TD,P { font-family:"Arial"; font-size:x-small } --></p>
<table style="height: 277px;" border="0" cellspacing="0" width="363" frame="VOID" rules="NONE">
<colgroup>
<col width="86"></col>
<col width="86"></col>
<col width="86"></col>
<col width="86"></col>
</colgroup>
<tbody>
<tr>
<td width="86" height="17" align="CENTER"><strong>B(3k-2)</strong></td>
<td width="86" align="CENTER"><strong>B(3k-1)</strong></td>
<td width="86" align="CENTER"><strong>B(3k)</strong></td>
<td width="86" align="CENTER"><strong><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?D\phi(k)" border="0" alt="" align="absmiddle" /></strong></td>
</tr>
<tr>
<td height="17" align="CENTER">0</td>
<td align="CENTER">0</td>
<td align="CENTER">0</td>
<td align="CENTER"><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?+\frac{1\pi}{8}" border="0" alt="" align="absmiddle" /></td>
</tr>
<tr>
<td height="17" align="CENTER">0</td>
<td align="CENTER">0</td>
<td align="CENTER">1</td>
<td align="CENTER"><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?+\frac{3\pi}{8}" border="0" alt="" align="absmiddle" /></td>
</tr>
<tr>
<td height="17" align="CENTER">1</td>
<td align="CENTER">0</td>
<td align="CENTER">1</td>
<td align="CENTER"><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?+\frac{5\pi}{8}" border="0" alt="" align="absmiddle" /></td>
</tr>
<tr>
<td height="17" align="CENTER">1</td>
<td align="CENTER">0</td>
<td align="CENTER">0</td>
<td align="CENTER"><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?+\frac{7\pi}{8}" border="0" alt="" align="absmiddle" /></td>
</tr>
<tr>
<td height="17" align="CENTER">0</td>
<td align="CENTER">1</td>
<td align="CENTER">0</td>
<td align="CENTER"><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?-\frac{1\pi}{8}" border="0" alt="" align="absmiddle" /></td>
</tr>
<tr>
<td height="17" align="CENTER">0</td>
<td align="CENTER">1</td>
<td align="CENTER">1</td>
<td align="CENTER"><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?-\frac{3\pi}{8}" border="0" alt="" align="absmiddle" /></td>
</tr>
<tr>
<td height="17" align="CENTER">1</td>
<td align="CENTER">1</td>
<td align="CENTER">1</td>
<td align="CENTER"><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?-\frac{5\pi}{8}" border="0" alt="" align="absmiddle" /></td>
</tr>
<tr>
<td height="17" align="CENTER">1</td>
<td align="CENTER">1</td>
<td align="CENTER">0</td>
<td align="CENTER"><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?-\frac{7\pi}{8}" border="0" alt="" align="absmiddle" /></td>
</tr>
</tbody>
</table>
<p><strong>Table : Phase transitions for <img src="../../cgi-bin/mimetex.cgi?\frac{\pi}{8}" border="0" alt="" align="absmiddle" /> D8PSK modulation (Ref Table 5.2 of<a title="TETRA Air Interface specifications" href="http://webapp.etsi.org/WorkProgram/Report_WorkItem.asp?WKI_ID=22928&amp;curItemNr=116&amp;totalNrItems=483&amp;optDisplay=100000&amp;qSORT=HIGHVERSION&amp;qETSI_ALL=&amp;SearchPage=TRUE&amp;qTB_ID=218%3BTETRA&amp;qINCLUDE_SUB_TB=True&amp;qINCLUDE_MOVED_ON=&amp;qSTOP_FLG=&amp;qKEYWORD_BOOLEAN=&amp;qSTOPPING_OUTDATED=&amp;butSimple=Search&amp;includeNonActiveTB=FALSE&amp;includeSubProjectCode=&amp;qREPORT_TYPE=SUMMARY"> ETSI 301-893 V3.2.1</a>)</strong></p>
<p>The modulation symbol <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?S(k)" border="0" alt="" align="absmiddle" /> is formed by applying a phase offset to previous symbol <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?S(k-1)" border="0" alt="" align="absmiddle" /> and is defined as follows:</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?S(k) = S(k-1) e^{jD\phi(k)}" border="0" alt="" align="absmiddle" /> and</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?S(0) = 1" border="0" alt="" align="absmiddle" />.</p>
<p>Alternately, the phase transitions can be represented as</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\phi(k) = \phi(k-1) + D\phi(k)" border="0" alt="" align="absmiddle" />.</p>
<p>The constellation of the <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\frac{\pi}{8}" border="0" alt="" align="absmiddle" /> D8PSK occupies phase values separated by <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\frac{\pi}{8}" border="0" alt="" align="absmiddle" />as shown below in the blue dots. The red lines shows all possible phase transitions.</p>
<p><strong><strong><a href="http://www.dsplog.com/db-install/wp-content/uploads/2010/04/constellation_pi_4_dqpsk_tetra_specifications.png"><img class="alignnone size-full wp-image-934" title="Constellation pi/8 d8psk TETRA specifications" src="http://www.dsplog.com/db-install/wp-content/uploads/2010/07/constellation_pi_8_d8psk_tetra_specifications.png" alt="" width="448" height="336" /><br />
</a></strong></strong></p>
<p><strong><strong>Figure: Constellation of </strong></strong><strong><img src="../../cgi-bin/mimetex.cgi?\frac{\pi}{8}" border="0" alt="" align="absmiddle" /></strong><strong><strong> D8PSK </strong></strong><strong>(Ref Figure 5.2 of <a title="TETRA Air Interface specifications" href="http://webapp.etsi.org/WorkProgram/Report_WorkItem.asp?WKI_ID=22928&amp;curItemNr=116&amp;totalNrItems=483&amp;optDisplay=100000&amp;qSORT=HIGHVERSION&amp;qETSI_ALL=&amp;SearchPage=TRUE&amp;qTB_ID=218%3BTETRA&amp;qINCLUDE_SUB_TB=True&amp;qINCLUDE_MOVED_ON=&amp;qSTOP_FLG=&amp;qKEYWORD_BOOLEAN=&amp;qSTOPPING_OUTDATED=&amp;butSimple=Search&amp;includeNonActiveTB=FALSE&amp;includeSubProjectCode=&amp;qREPORT_TYPE=SUMMARY">ETSI 301-893 V3.2.1</a>)</strong></p>
<h2><strong>Channel Model</strong></h2>
<p>The transmitted waveform gets corrupted by noise <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?n" border="0" alt="" align="absmiddle" />, typically referred to as <strong>Additive White Gaussian Noise</strong> (AWGN).</p>
<p><strong>Additive</strong> : As the noise gets &#8216;added&#8217; (and not multiplied) to the received signal</p>
<p><strong>White</strong> : The spectrum of the noise if flat for all frequencies.</p>
<p><strong>Gaussian</strong> : The values of the noise <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?n" border="0" alt="" align="absmiddle" /> follows the Gaussian probability distribution function, <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?p%28n%29%20=%20%5Cfrac%7B1%7D%7B%5Csqrt%7B2%5Cpi%5Csigma%5E2%7D%7De%5E%7B%5Cfrac%7B-%28n-%5Cmu%29%5E2%7D%7B2%5Csigma%5E2%7D" border="0" alt="" align="absmiddle" /></p>
<p>with mean <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\mu=0" border="0" alt="" align="absmiddle" /> and</p>
<p>variance <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?%5Csigma%5E2%20=%20%5Cfrac%7BN_0%7D%7B2%7D" border="0" alt="" align="absmiddle" />.</p>
<p>The received symbol is,</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?y(k) = S(k) + n(k)" border="0" alt="" align="absmiddle" /></p>
<h2>Non Coherent Receiver</h2>
<p>A non-coherent receiver relies on the phase transitions between consecutive symbols to form an estimate of the transmitted bits. The sequence of operation is as follows:</p>
<p>a) On the received symbols estimate the phase</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\hat{\phi}(k) = \angle y(k)" border="0" alt="" align="absmiddle" /></p>
<p>b) Find the delta of the estimated phase between consecutive symbols</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\hat{D}\phi(k) = \hat{\phi}(k)-\hat{\phi}(k-1)" border="0" alt="" align="absmiddle" /></p>
<p>c) Quantize the estimated delta phase values lying from <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?[-\pi,\mbox{ } +\pi)" border="0" alt="" align="absmiddle" /> as follows and convert to bits per the following encoding:</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\begin{array} &lt;br /&gt; -\pi &amp; \le &amp; \hat{D}\phi(k) &amp; &lt;  &amp; -\frac{3\pi}{4} &amp; \right &amp;  -\frac{7\pi}{8}&amp; : &amp; 110\\  &lt;br /&gt; -\frac{3\pi}{4} &amp; \le &amp; \hat{D}\phi(k) &amp; &lt; &amp; -\frac{\pi}{2} &amp; \right &amp;  -\frac{5\pi}{8}&amp; : &amp; 111\\ &lt;br /&gt; -\frac{\pi}{2} &amp; \le &amp;\hat{D}\phi(k) &amp; &lt; &amp; -\frac{\pi}{4} &amp; \right &amp; -\frac{3\pi}{8}&amp; : &amp; 011\\ -\frac{\pi}{4} &amp; \le &amp; \hat{D}\phi(k) &amp; &lt;&amp; 0 &amp; \right &amp;  -\frac{\pi}{8}&amp; : &amp;010\\  0 &amp; \le &amp; \hat{D}\phi(k) &amp; &lt;&amp; \frac{\pi}{4} &amp; \right &amp;  +\frac{\pi}{8}&amp; : &amp;000\\ \frac{\pi}{4} &amp; \le &amp; \hat{D}\phi(k) &amp; &lt;&amp; \frac{\pi}{2} &amp; \right &amp;  +\frac{3\pi}{8}&amp; : &amp;001 \\  \frac{\pi}{2} &amp; \le &amp; \hat{D}\phi(k) &amp; &lt;&amp; \frac{3\pi}{4} &amp; \right &amp;  +\frac{5\pi}{8}&amp; : &amp;101 \\ \frac{3\pi}{4} &amp; \le &amp; \hat{D}\phi(k) &amp; &lt;&amp; \pi &amp; \right &amp;  +\frac{7\pi}{8}&amp; : &amp;100 \\ \end{array}" border="0" alt="" align="absmiddle" /> .</p>
<h2>Simulation results</h2>
<p>The script performs the following</p>
<p>(a) Generate random binary sequence of +1&#8217;s and 0&#8217;s.</p>
<p>(b) Group three bits together and apply <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\frac{\pi}{8}" border="0" alt="" align="absmiddle" /> D8PSK modulation</p>
<p>(c) Add white Gaussian noise.</p>
<p>(d) At the receiver, estimate the phase of the received symbols. Based on the delta of the received phase, estimate the transmitted bits</p>
<p>(e) Repeat for multiple values of <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\frac{E_b}{N_0}" border="0" alt="" align="absmiddle" /> and plot the simulation and theoretical results.</p>
<p>Click here to download the <a href="http://www.dsplog.com/db-install/wp-content/uploads/2010/07/script_ber_tetra_pi_8_d8psk_awgn.m">Script for computing BER for non coherent demodulation of pi/8 D8PSK in AWGN</a></p>
<p><img title="BER plot pi_8 D8PSK non_coherent demod in awgn" src="http://www.dsplog.com/db-install/wp-content/uploads/2010/07/ber_plot_pi_8_d8psk_non_coherent_demod_in_awgn.png" alt="" width="448" height="336" /></p>
<p><strong>Figure: BER plot for <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\frac{\pi}{8}" border="0" alt="" align="absmiddle" /> D8PSK with non-coherent demodulation</strong></p>
<h2>Comments</h2>
<p>As I did not find the theoretical BER equations for <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\frac{\pi}{8}" border="0" alt="" align="absmiddle" /> D8PSK, was unable to compare it with the simulated results.</p>
<h2>Reference</h2>
<p><a title="Digital Communication by Proakis" href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FDigital-Communications-John-Proakis%2Fdp%2F0072321113&amp;tag=dl04-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">Digital Communications by Proakis, 4th Edition</a></p>


<p>Related posts:<ol><li><a href='http://www.dsplog.com/2010/04/12/non-coherent-demodulation-of-pi4-dqpsk-tetra/' rel='bookmark' title='Permanent Link: Non coherent demodulation of pi/4 DQPSK (TETRA)'>Non coherent demodulation of pi/4 DQPSK (TETRA)</a></li><li><a href='http://www.dsplog.com/2007/09/30/coherent-demodulation-of-dbpsk/' rel='bookmark' title='Permanent Link: Coherent demodulation of DBPSK'>Coherent demodulation of DBPSK</a></li><li><a href='http://www.dsplog.com/2010/02/02/tetra-air-interface-specifications/' rel='bookmark' title='Permanent Link: TETRA Air interface specifications &#8211; Overview'>TETRA Air interface specifications &#8211; Overview</a></li></ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/VXwaa8fklEHmUw8gL98stWoKeYk/0/da"><img src="http://feedads.g.doubleclick.net/~a/VXwaa8fklEHmUw8gL98stWoKeYk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/VXwaa8fklEHmUw8gL98stWoKeYk/1/da"><img src="http://feedads.g.doubleclick.net/~a/VXwaa8fklEHmUw8gL98stWoKeYk/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=EEFJtsuO12E:EdFWVjZZ5hc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=EEFJtsuO12E:EdFWVjZZ5hc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=EEFJtsuO12E:EdFWVjZZ5hc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?i=EEFJtsuO12E:EdFWVjZZ5hc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=EEFJtsuO12E:EdFWVjZZ5hc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?i=EEFJtsuO12E:EdFWVjZZ5hc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=EEFJtsuO12E:EdFWVjZZ5hc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?i=EEFJtsuO12E:EdFWVjZZ5hc:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/dsplogdotcom/~4/EEFJtsuO12E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.dsplog.com/2010/07/20/non-coherent-demodulation-of-pi8-d8psk-tetra/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.dsplog.com/2010/07/20/non-coherent-demodulation-of-pi8-d8psk-tetra/</feedburner:origLink></item>
		<item>
		<title>IEEE 802.11ac – Very High Throughput for lower 6GHz band</title>
		<link>http://feedproxy.google.com/~r/dsplogdotcom/~3/vCho_BvU7Fg/</link>
		<comments>http://www.dsplog.com/2010/04/26/80211ac-very-high-throughput-lower-6ghz/#comments</comments>
		<pubDate>Mon, 26 Apr 2010 01:19:30 +0000</pubDate>
		<dc:creator>Krishna Sankar</dc:creator>
				<category><![CDATA[802.11ac]]></category>
		<category><![CDATA[TGac]]></category>

		<guid isPermaLink="false">http://www.dsplog.com/?p=919</guid>
		<description>IEEE 802.11ac Very High Throughput (for &amp;#60;6GHz band) is an upcoming standard which is development by IEEE standardization committee. The mandate of Task Group AC is supposed to enhance the High Throughput rates achieved by 802.11n.  As described in the document VHT below 6GHz PAR plus 5C&amp;#8217;s (802.11-08/0807r4) the group has the following objectives :
a) [...]


Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.dsplog.com/2008/07/02/ofdm-papr-reduction-multiplication-by-j/' rel='bookmark' title='Permanent Link: Trying out PAPR reduction for OFDM by multiplication with j'&gt;Trying out PAPR reduction for OFDM by multiplication with j&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.dsplog.com/2009/10/07/quiz-ieee-80211a-specifications/' rel='bookmark' title='Permanent Link: Quiz on IEEE 802.11a specifications'&gt;Quiz on IEEE 802.11a specifications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.dsplog.com/2007/03/16/latex-on-blogger-not-working/' rel='bookmark' title='Permanent Link: LaTex on blogger not working?'&gt;LaTex on blogger not working?&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</description>
			<content:encoded><![CDATA[<p></p><p><a title="IEEE 802.11ac page" href="http://www.ieee802.org/11/Reports/tgac_update.htm" target="_blank">IEEE 802.11ac</a> Very High Throughput (for &lt;6GHz band) is an upcoming standard which is development by IEEE standardization committee. The mandate of Task Group AC is supposed to enhance the <a title="wiki entry on 802.11n" href="http://en.wikipedia.org/wiki/IEEE_802.11n-2009">High Throughput rates achieved by 802.11n</a>.  As described in the document <a title="PAR for 802.11ac VHT &lt;6GHz" href="https://mentor.ieee.org/802.11/dcn/08/11-08-0807-04-0vht-below-6-ghz-par-nescom-form-plus-5cs.doc">VHT below 6GHz PAR plus 5C&#8217;s (802.11-08/0807r4)</a> the group has the following objectives :</p>
<p><span id="more-919"></span>a) Maximum Multi station (STA) throughput of atleast 1Gbps and a maximum single link throughput of atleast 500Mbps.</p>
<p>b) Operation below 6GHz while ensuring backward compatibility and coexistence with legacy 802.11 devices in 5GHz unlicensed bands.</p>
<p>Two among some of the presentations discussing the system&#8217;s feasibility are :</p>
<p>1) <a href="https://mentor.ieee.org/802.11/file/08/11-08-0307-01-0vht-on-the-feasibility-of-1gbps-for-various-mac-phy-architectures.ppt">On the feasibility of 1Gbps for various MAC/PHY architectures (IEEE-802.11-08/0307</a>)</p>

<iframe src="http://docs.google.com/viewer?url=https%3A%2F%2Fmentor.ieee.org%2F802.11%2Ffile%2F08%2F11-08-0307-01-0vht-on-the-feasibility-of-1gbps-for-various-mac-phy-architectures.ppt&embedded=true" width="610" height="430" frameborder="0" style="min-width:305px;" class="gde-frame"></iframe>


<!--[if gte IE 7]>
<p class="gde-iewarn">IE User: If you're having trouble viewing this document, click the right most button on the viewer toolbar ("Open in a New Window").</p>
<![endif]-->

<p>In slide3 of the ppt, Intel&#8217;s study showed that 160MHz bandwidth with 4&#215;4 MIMO is required to achieve around 1Gbps MAC throughput. However, if we allow simultaneous multiple channel usage, we need only 100MHz bandwidth to hit 1Gbps MAC throughput.</p>
<p>2) <a href="https://mentor.ieee.org/802.11/file/08/11-08-0535-00-0vht-phy-and-mac-throughput-analysis-with-80-mhz-for-vht-below-6-ghz.ppt">PHY and MAC Throughput Analysis with 80 MHz for VHT below 6 GHz (IEEE 802.11-08/0535r0)</a></p>
<p>
<iframe src="http://docs.google.com/viewer?url=https%3A%2F%2Fmentor.ieee.org%2F802.11%2Ffile%2F08%2F11-08-0535-00-0vht-phy-and-mac-throughput-analysis-with-80-mhz-for-vht-below-6-ghz.ppt&embedded=true" width="610" height="430" frameborder="0" style="min-width:305px;" class="gde-frame"></iframe>


<!--[if gte IE 7]>
<p class="gde-iewarn">IE User: If you're having trouble viewing this document, click the right most button on the viewer toolbar ("Open in a New Window").</p>
<![endif]-->
<br />
The presentation shows that 1Gbps MAC throughput is not reliably achieved with 4&#215;4 MIMO 80MHz bandwidth and 256QAM.</p>
<p>Both the above presentations point to the fact that going to higher throughput cannot be achieved by bandwidth expansion alone. We will see more intelligent channel usage approaches. We will discuss more in the upcoming posts.</p>


<p>Related posts:<ol><li><a href='http://www.dsplog.com/2008/07/02/ofdm-papr-reduction-multiplication-by-j/' rel='bookmark' title='Permanent Link: Trying out PAPR reduction for OFDM by multiplication with j'>Trying out PAPR reduction for OFDM by multiplication with j</a></li><li><a href='http://www.dsplog.com/2009/10/07/quiz-ieee-80211a-specifications/' rel='bookmark' title='Permanent Link: Quiz on IEEE 802.11a specifications'>Quiz on IEEE 802.11a specifications</a></li><li><a href='http://www.dsplog.com/2007/03/16/latex-on-blogger-not-working/' rel='bookmark' title='Permanent Link: LaTex on blogger not working?'>LaTex on blogger not working?</a></li></ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/fd7tlceNfM6azcxh9ZUy_qh0lj4/0/da"><img src="http://feedads.g.doubleclick.net/~a/fd7tlceNfM6azcxh9ZUy_qh0lj4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/fd7tlceNfM6azcxh9ZUy_qh0lj4/1/da"><img src="http://feedads.g.doubleclick.net/~a/fd7tlceNfM6azcxh9ZUy_qh0lj4/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=vCho_BvU7Fg:zcliWQGfIPs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=vCho_BvU7Fg:zcliWQGfIPs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=vCho_BvU7Fg:zcliWQGfIPs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?i=vCho_BvU7Fg:zcliWQGfIPs:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=vCho_BvU7Fg:zcliWQGfIPs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?i=vCho_BvU7Fg:zcliWQGfIPs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=vCho_BvU7Fg:zcliWQGfIPs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?i=vCho_BvU7Fg:zcliWQGfIPs:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/dsplogdotcom/~4/vCho_BvU7Fg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.dsplog.com/2010/04/26/80211ac-very-high-throughput-lower-6ghz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.dsplog.com/2010/04/26/80211ac-very-high-throughput-lower-6ghz/</feedburner:origLink></item>
		<item>
		<title>Non coherent demodulation of pi/4 DQPSK (TETRA)</title>
		<link>http://feedproxy.google.com/~r/dsplogdotcom/~3/h4Z5Fk_Ti1g/</link>
		<comments>http://www.dsplog.com/2010/04/12/non-coherent-demodulation-of-pi4-dqpsk-tetra/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 15:58:49 +0000</pubDate>
		<dc:creator>Krishna Sankar</dc:creator>
				<category><![CDATA[Error Rate]]></category>
		<category><![CDATA[AWGN]]></category>
		<category><![CDATA[DQPSK]]></category>
		<category><![CDATA[TETRA]]></category>

		<guid isPermaLink="false">http://www.dsplog.com/?p=888</guid>
		<description>In TETRA specifications, one of the modulation technique used is  Differential Quaternary Phase Shift Keying (DQPSK). We will discuss the bit error rate with non-coherent demodulation of DQPSK in Additive White Gaussian Noise (AWGN) channel.

pi/4 DQPSK
The incoming bit sequence is grouped into two bits and is mapped into differential phase as follows:









B(2k-1)
B(2k)



1
1



0
1



0
0



1
0




Table : Phase [...]


Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.dsplog.com/2010/07/20/non-coherent-demodulation-of-pi8-d8psk-tetra/' rel='bookmark' title='Permanent Link: Non coherent demodulation of pi/8 D8PSK (TETRA)'&gt;Non coherent demodulation of pi/8 D8PSK (TETRA)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.dsplog.com/2007/09/30/coherent-demodulation-of-dbpsk/' rel='bookmark' title='Permanent Link: Coherent demodulation of DBPSK'&gt;Coherent demodulation of DBPSK&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.dsplog.com/2007/08/30/bit-error-rate-for-frequency-shift-keying-with-coherent-demodulation/' rel='bookmark' title='Permanent Link: Bit Error Rate (BER) for frequency shift keying with coherent demodulation'&gt;Bit Error Rate (BER) for frequency shift keying with coherent demodulation&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</description>
			<content:encoded><![CDATA[<p></p><p>In <a title="TETRA Air Interface specifications" href="http://webapp.etsi.org/WorkProgram/Report_WorkItem.asp?WKI_ID=22928&amp;curItemNr=116&amp;totalNrItems=483&amp;optDisplay=100000&amp;qSORT=HIGHVERSION&amp;qETSI_ALL=&amp;SearchPage=TRUE&amp;qTB_ID=218%3BTETRA&amp;qINCLUDE_SUB_TB=True&amp;qINCLUDE_MOVED_ON=&amp;qSTOP_FLG=&amp;qKEYWORD_BOOLEAN=&amp;qSTOPPING_OUTDATED=&amp;butSimple=Search&amp;includeNonActiveTB=FALSE&amp;includeSubProjectCode=&amp;qREPORT_TYPE=SUMMARY">TETRA specifications</a>, one of the modulation technique used is <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\frac{\pi}{4}" border="0" alt="" align="absmiddle" /> Differential Quaternary Phase Shift Keying (DQPSK). We will discuss the bit error rate with non-coherent demodulation of <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\frac{\pi}{4}" border="0" alt="" align="absmiddle" />DQPSK in Additive White Gaussian Noise (AWGN) channel.</p>
<p><span id="more-888"></span></p>
<h2>pi/4 DQPSK</h2>
<p>The incoming bit sequence is grouped into two bits and is mapped into differential phase as follows:</p>
<p><!--   		BODY,DIV,TABLE,THEAD,TBODY,TFOOT,TR,TH,TD,P { font-family:"Arial"; font-size:x-small } --></p>
<table border="0" cellspacing="0" frame="VOID" rules="NONE">
<colgroup>
<col width="86"></col>
<col width="86"></col>
<col width="86"></col>
</colgroup>
<tbody>
<tr>
<td style="border: 1px solid #000000;" width="86" height="20" align="CENTER"><strong>B(2k-1)</strong></td>
<td style="border: 1px solid #000000;" width="86" align="CENTER"><strong>B(2k)</strong></td>
<td style="border: 1px solid #000000;" width="86" align="CENTER"><strong><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?D\phi(k)" border="0" alt="" align="absmiddle" /></strong></td>
</tr>
<tr>
<td style="border: 1px solid #000000;" height="20" align="CENTER">1</td>
<td style="border: 1px solid #000000;" align="CENTER">1</td>
<td style="border: 1px solid #000000;" align="CENTER"><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?-\frac{3\pi}{4}" border="0" alt="" align="absmiddle" /></td>
</tr>
<tr>
<td style="border: 1px solid #000000;" height="20" align="CENTER">0</td>
<td style="border: 1px solid #000000;" align="CENTER">1</td>
<td style="border: 1px solid #000000;" align="CENTER"><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?+\frac{3\pi}{4}" border="0" alt="" align="absmiddle" /></td>
</tr>
<tr>
<td style="border: 1px solid #000000;" height="20" align="CENTER">0</td>
<td style="border: 1px solid #000000;" align="CENTER">0</td>
<td style="border: 1px solid #000000;" align="CENTER"><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?+\frac{\pi}{4}" border="0" alt="" align="absmiddle" /></td>
</tr>
<tr>
<td style="border: 1px solid #000000;" height="20" align="CENTER">1</td>
<td style="border: 1px solid #000000;" align="CENTER">0</td>
<td style="border: 1px solid #000000;" align="CENTER"><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?-\frac{\pi}{4}" border="0" alt="" align="absmiddle" /></td>
</tr>
</tbody>
</table>
<p><strong>Table : Phase transitions for <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\frac{\pi}{4}" border="0" alt="" align="absmiddle" /> DQPSK modulation (Ref Table 5.1 of<a title="TETRA Air Interface specifications" href="http://webapp.etsi.org/WorkProgram/Report_WorkItem.asp?WKI_ID=22928&amp;curItemNr=116&amp;totalNrItems=483&amp;optDisplay=100000&amp;qSORT=HIGHVERSION&amp;qETSI_ALL=&amp;SearchPage=TRUE&amp;qTB_ID=218%3BTETRA&amp;qINCLUDE_SUB_TB=True&amp;qINCLUDE_MOVED_ON=&amp;qSTOP_FLG=&amp;qKEYWORD_BOOLEAN=&amp;qSTOPPING_OUTDATED=&amp;butSimple=Search&amp;includeNonActiveTB=FALSE&amp;includeSubProjectCode=&amp;qREPORT_TYPE=SUMMARY"> ETSI 301-893 V3.2.1</a>)</strong></p>
<p>The modulation symbol <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?S(k)" border="0" alt="" align="absmiddle" /> is formed by applying a phase offset to previous symbol <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?S(k-1)" border="0" alt="" align="absmiddle" /> and is defined as follows:</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?S(k) = S(k-1) e^{jD\phi(k)}" border="0" alt="" align="absmiddle" /> and</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?S(0) = 1" border="0" alt="" align="absmiddle" />.</p>
<p>Alternately, the phase transitions can be represented as</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\phi(k) = \phi(k-1) + D\phi(k)" border="0" alt="" align="absmiddle" />.</p>
<p>The constellation of the <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\frac{\pi}{4}" border="0" alt="" align="absmiddle" /> DQPSK occupies phase values separated by <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\frac{\pi}{4}" border="0" alt="" align="absmiddle" />as shown below in the blue dots. The red lines shows all possible phase transitions.</p>
<p><strong><strong><a href="http://www.dsplog.com/db-install/wp-content/uploads/2010/04/constellation_pi_4_dqpsk_tetra_specifications.png"><img class="alignnone size-full wp-image-890" title="Constellation of pi/4 DQPSK specification" src="http://www.dsplog.com/db-install/wp-content/uploads/2010/04/constellation_pi_4_dqpsk_tetra_specifications.png" alt="Constellation of pi/4 DQPSK specification" width="448" height="336" /></a></strong></strong></p>
<p><strong><strong>Figure: Constellation of </strong></strong><strong><img src="../../cgi-bin/mimetex.cgi?\frac{\pi}{4}" border="0" alt="" align="absmiddle" /></strong><strong><strong> DQPSK </strong></strong><strong>(Ref Figure 5.1 of <a title="TETRA Air Interface specifications" href="http://webapp.etsi.org/WorkProgram/Report_WorkItem.asp?WKI_ID=22928&amp;curItemNr=116&amp;totalNrItems=483&amp;optDisplay=100000&amp;qSORT=HIGHVERSION&amp;qETSI_ALL=&amp;SearchPage=TRUE&amp;qTB_ID=218%3BTETRA&amp;qINCLUDE_SUB_TB=True&amp;qINCLUDE_MOVED_ON=&amp;qSTOP_FLG=&amp;qKEYWORD_BOOLEAN=&amp;qSTOPPING_OUTDATED=&amp;butSimple=Search&amp;includeNonActiveTB=FALSE&amp;includeSubProjectCode=&amp;qREPORT_TYPE=SUMMARY">ETSI 301-893 V3.2.1</a>)</strong></p>
<h2><strong>Channel Model</strong></h2>
<p>The transmitted waveform gets corrupted by noise <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?n" border="0" alt="" align="absmiddle" />, typically referred to as <strong>Additive White Gaussian Noise</strong> (AWGN).</p>
<p><strong>Additive</strong> : As the noise gets &#8216;added&#8217; (and not multiplied) to the received signal</p>
<p><strong>White</strong> : The spectrum of the noise if flat for all frequencies.</p>
<p><strong>Gaussian</strong> : The values of the noise <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?n" border="0" alt="" align="absmiddle" /> follows the Gaussian probability distribution function, <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?p%28n%29%20=%20%5Cfrac%7B1%7D%7B%5Csqrt%7B2%5Cpi%5Csigma%5E2%7D%7De%5E%7B%5Cfrac%7B-%28n-%5Cmu%29%5E2%7D%7B2%5Csigma%5E2%7D" border="0" alt="" align="absmiddle" /></p>
<p>with mean <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\mu=0" border="0" alt="" align="absmiddle" /> and</p>
<p>variance <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?%5Csigma%5E2%20=%20%5Cfrac%7BN_0%7D%7B2%7D" border="0" alt="" align="absmiddle" />.</p>
<p>The received symbol is,</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?y(k) = S(k) + n(k)" border="0" alt="" align="absmiddle" /></p>
<h2>Non Coherent Receiver</h2>
<p>A non-coherent receiver relies on the phase transitions between consecutive symbols to form an estimate of the transmitted bits. The sequence of operation is as follows:</p>
<p>a) On the received symbols estimate the phase</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\hat{\phi}(k) = \angle y(k)" border="0" alt="" align="absmiddle" /></p>
<p>b) Find the delta of the estimated phase between consecutive symbols</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\hat{D}\phi(k) = \hat{\phi}(k)-\hat{\phi}(k-1)" border="0" alt="" align="absmiddle" /></p>
<p>c) Quantize the estimated delta phase values lying from <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?[-\pi,\mbox{ } +\pi)" border="0" alt="" align="absmiddle" /> as follows and convert to bits per the following encoding:</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\begin{array} &lt;br /&gt; -\pi &amp; \le &amp; \hat{D}\phi(k) &amp; &lt;  &amp; -\frac{\pi}{2} &amp; \right &amp;  -\frac{3\pi}{4}&amp; : &amp; 11\\  &lt;br /&gt; -\frac{\pi}{2} &amp; \le &amp; \hat{D}\phi(k) &amp; &lt; &amp; 0 &amp; \right &amp;  -\frac{\pi}{4}&amp; : &amp; 10\\ &lt;br /&gt; 0 &amp; \le &amp;\hat{D}\phi(k) &amp; &lt; &amp; \frac{\pi}{2} &amp; \right &amp; +\frac{\pi}{4}&amp; : &amp; 00\\ \frac{\pi}{2} &amp; \le &amp; \hat{D}\phi(k) &amp; &lt;&amp; \pi &amp; \right &amp;  +\frac{3\pi}{4}&amp; : &amp;01\\ \end{array}" border="0" alt="" align="absmiddle" /> .</p>
<p><a href="http://www.dsplog.com/db-install/wp-content/uploads/2010/04/dqpsk_received_phase_to_bit_mapping.png"><img class="alignnone size-full wp-image-891" title="Received delta phase to bit mapping for DQPSK" src="http://www.dsplog.com/db-install/wp-content/uploads/2010/04/dqpsk_received_phase_to_bit_mapping.png" alt="Received delta phase to bit mapping for DQPSK" width="400" height="119" /></a></p>
<p><strong>Figure: Received delta phase to bit mapping</strong></p>
<p>The theoretical bit error rate defined with the mapping above is (Ref Chapter 5.2.8 of <a title="Digital Communication by Proakis" href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FDigital-Communications-John-Proakis%2Fdp%2F0072321113&amp;tag=dl04-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">Digital Communications by Proakis, 4th Edition</a>)<br />
<img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?P_{non-coh,dqpsk} = \mathbf{Q}_{1}(a,b) - \frac{1}{2}\mathbf{I}_0(ab)e^{-\frac{(a^2+b^2)}{2}}" border="0" alt="" align="absmiddle" />,</p>
<p>where</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?a = \sqrt{\frac{2E_b}{N_0}\left(1-\frac{1}{\sqrt{2}}\right)}" border="0" alt="" align="absmiddle" /> ,</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?b = \sqrt{\frac{2E_b}{N_0}\left(1+\frac{1}{\sqrt{2}}\right)}" border="0" alt="" align="absmiddle" /> ,</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\mathbf{Q}_{1}(a,b) = e^{-\frac{(a^2+b^2)}{2}}\sum_{k=0}^{\infty}\left(\frac{a}{b}\right)^k\mathbf{I}_k(ab)" border="0" alt="" align="absmiddle" /> and</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\mathbf{I}_k(x)" border="0" alt="" align="absmiddle" /> is the modified Bessel function of first kind.</p>
<h2>Simulation results</h2>
<p>The script performs the following</p>
<p>(a) Generate random binary sequence of +1&#8217;s and 0&#8217;s.</p>
<p>(b) Group two bits together and apply <img src="../../cgi-bin/mimetex.cgi?%5Cfrac%7B%5Cpi%7D%7B4%7D" border="0" alt="" align="absmiddle" /> DQPSK modulation</p>
<p>(c) Add white Gaussian noise.</p>
<p>(d) At the receiver, estimate the phase of the received symbols. Based on the delta of the received phase, estimate the transmitted bits</p>
<p>(e) Repeat for multiple values of <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\frac{E_b}{N_0}" border="0" alt="" align="absmiddle" /> and plot the simulation and theoretical results.</p>
<p>Click here to download the <a href="http://www.dsplog.com/db-install/wp-content/uploads/2010/04/script_ber_tetra_pi_4_dqpsk_awgn.m">script for simulating BER of pi/4 DQPSK with non-coherent demodulation at the receiver</a></p>
<p><a href="http://www.dsplog.com/db-install/wp-content/uploads/2010/04/ber_plot_pi_4_dqpsk_non_coherent_demod_in_awgn.png"></a><a href="http://www.dsplog.com/db-install/wp-content/uploads/2010/04/ber_plot_pi_4_dqpsk_non_coherent_demod_in_awgn.png"><img class="alignnone size-full wp-image-895" title="BER plot for pi/4 DQPSK wit non coherent demodulation" src="http://www.dsplog.com/db-install/wp-content/uploads/2010/04/ber_plot_pi_4_dqpsk_non_coherent_demod_in_awgn.png" alt="BER plot for pi/4 DQPSK wit non coherent demodulation" width="448" height="336" /></a></p>
<p><strong>Figure: BER plot for <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?%5Cfrac%7B%5Cpi%7D%7B4%7D" border="0" alt="" align="absmiddle" /> DQPSK with non-coherent demodulation</strong></p>
<h2>Observations</h2>
<p>Can see good agreement between simulated and theoretical results. <img src='http://www.dsplog.com/db-install/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h2>Reference</h2>
<p><a title="Digital Communication by Proakis" href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FDigital-Communications-John-Proakis%2Fdp%2F0072321113&amp;tag=dl04-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325">Digital Communications by Proakis, 4th Edition</a></p>


<p>Related posts:<ol><li><a href='http://www.dsplog.com/2010/07/20/non-coherent-demodulation-of-pi8-d8psk-tetra/' rel='bookmark' title='Permanent Link: Non coherent demodulation of pi/8 D8PSK (TETRA)'>Non coherent demodulation of pi/8 D8PSK (TETRA)</a></li><li><a href='http://www.dsplog.com/2007/09/30/coherent-demodulation-of-dbpsk/' rel='bookmark' title='Permanent Link: Coherent demodulation of DBPSK'>Coherent demodulation of DBPSK</a></li><li><a href='http://www.dsplog.com/2007/08/30/bit-error-rate-for-frequency-shift-keying-with-coherent-demodulation/' rel='bookmark' title='Permanent Link: Bit Error Rate (BER) for frequency shift keying with coherent demodulation'>Bit Error Rate (BER) for frequency shift keying with coherent demodulation</a></li></ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/WEZ09jSQsaYkOthJiO3YPva5Fv4/0/da"><img src="http://feedads.g.doubleclick.net/~a/WEZ09jSQsaYkOthJiO3YPva5Fv4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/WEZ09jSQsaYkOthJiO3YPva5Fv4/1/da"><img src="http://feedads.g.doubleclick.net/~a/WEZ09jSQsaYkOthJiO3YPva5Fv4/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=h4Z5Fk_Ti1g:PXG0j9t58FA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=h4Z5Fk_Ti1g:PXG0j9t58FA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=h4Z5Fk_Ti1g:PXG0j9t58FA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?i=h4Z5Fk_Ti1g:PXG0j9t58FA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=h4Z5Fk_Ti1g:PXG0j9t58FA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?i=h4Z5Fk_Ti1g:PXG0j9t58FA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=h4Z5Fk_Ti1g:PXG0j9t58FA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?i=h4Z5Fk_Ti1g:PXG0j9t58FA:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/dsplogdotcom/~4/h4Z5Fk_Ti1g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.dsplog.com/2010/04/12/non-coherent-demodulation-of-pi4-dqpsk-tetra/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.dsplog.com/2010/04/12/non-coherent-demodulation-of-pi4-dqpsk-tetra/</feedburner:origLink></item>
		<item>
		<title>TETRA Air interface specifications – Overview</title>
		<link>http://feedproxy.google.com/~r/dsplogdotcom/~3/BGPpgpjRaeM/</link>
		<comments>http://www.dsplog.com/2010/02/02/tetra-air-interface-specifications/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 00:47:51 +0000</pubDate>
		<dc:creator>Krishna Sankar</dc:creator>
				<category><![CDATA[Transmitter]]></category>
		<category><![CDATA[TETRA]]></category>

		<guid isPermaLink="false">http://www.dsplog.com/?p=881</guid>
		<description>TETRA (TErrestrial Trunked RAdio) is a wireless specification intended to be used by government agencies, public health services, rail transport, military etc. TETRA specification comes from ETSI (European Telecommunication Standards Institute). We plan to start a post series on the building blocks of TETRA physical layer and radio specifications and this is the first post [...]


Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.dsplog.com/2009/10/07/quiz-ieee-80211a-specifications/' rel='bookmark' title='Permanent Link: Quiz on IEEE 802.11a specifications'&gt;Quiz on IEEE 802.11a specifications&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.dsplog.com/2010/07/20/non-coherent-demodulation-of-pi8-d8psk-tetra/' rel='bookmark' title='Permanent Link: Non coherent demodulation of pi/8 D8PSK (TETRA)'&gt;Non coherent demodulation of pi/8 D8PSK (TETRA)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.dsplog.com/2010/04/12/non-coherent-demodulation-of-pi4-dqpsk-tetra/' rel='bookmark' title='Permanent Link: Non coherent demodulation of pi/4 DQPSK (TETRA)'&gt;Non coherent demodulation of pi/4 DQPSK (TETRA)&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</description>
			<content:encoded><![CDATA[<p></p><p><a title="wiki entry on Tetra" href="http://en.wikipedia.org/wiki/Terrestrial_Trunked_Radio"><strong>TETRA</strong> (TErrestrial Trunked RAdio) </a>is a wireless specification intended to be used by government agencies, public health services, rail transport, military etc. TETRA specification comes from <a title="link to etsi website" href="http://www.etsi.org">ETSI (European Telecommunication Standards Institute)</a>. We plan to start a post series on the building blocks of TETRA physical layer and radio specifications and this is the first post towards that step.</p>
<p><span id="more-881"></span></p>
<h2>Documents</h2>
<p>a) All the standardization documents from ETSI are <a title="docs on TETRA from ETSI" href="http://webapp.etsi.org/WorkProgram/Frame_WorkItemList.asp?SearchPage=TRUE&amp;qSORT=HIGHVERSION&amp;qINCLUDE_SUB_TB=True&amp;qETSI_STANDARD_TYPE=&amp;qETSI_NUMBER=&amp;qMILESTONE=&amp;qACHIEVED_DAY=&amp;qACHIEVED_MONTH=&amp;qACHIEVED_YEAR=&amp;qREPORT_TYPE=SUMMARY&amp;optDisplay=ALL&amp;qTB_ID=218%3BTETRA&amp;includeNonActiveTB=FALSE&amp;butSimple=++Search++">available online here</a></p>
<p>b) From the above list, the key document for us to study the physical layer and RF specification is<br />
<a title="physical layer specification of TETRA" href="http://webapp.etsi.org/WorkProgram/Report_WorkItem.asp?WKI_ID=22928&amp;curItemNr=116&amp;totalNrItems=483&amp;optDisplay=100000&amp;qSORT=HIGHVERSION&amp;qETSI_ALL=&amp;SearchPage=TRUE&amp;qTB_ID=218%3BTETRA&amp;qINCLUDE_SUB_TB=True&amp;qINCLUDE_MOVED_ON=&amp;qSTOP_FLG=&amp;qKEYWORD_BOOLEAN=&amp;qSTOPPING_OUTDATED=&amp;butSimple=Search&amp;includeNonActiveTB=FALSE&amp;includeSubProjectCode=&amp;qREPORT_TYPE=SUMMARY"> Doc. Nb.   EN 300 392-2 Ver. 3.2.1, <strong>Terrestrial Trunked Radio (TETRA); Voice plus Data (V+D); Part 2: Air Interface (AI)</strong>. Ref. REN/TETRA-03152</a></p>
<h2>Physical Layer Overview</h2>
<p>TETRA specification allows for two modulation types</p>
<h3>a) Phase Modulation</h3>
<p>The overview of the building blocks in phase modulation is as shown below</p>
<p><img class="alignnone size-full wp-image-882" title="Overview of TETRA phase modulation" src="http://www.dsplog.com/db-install/wp-content/uploads/2010/02/tetra_phase_modulation_overview.png" alt="Overview of TETRA phase modulation" width="430" height="156" /></p>
<p><strong>Figure: Overview of TETRA phase modulation (reference Fig 4.1 ETSI EN 300 392-2 Ver 3.2.1)</strong></p>
<p>For phase modulation, based on the data type, the following channel coding schemes are employed</p>
<p>a) Reed Muller (30,14) code or Block Code</p>
<p>b) Rate Compatible Punctured Convolutional code (RCPC)</p>
<p>c) Block Interleaver</p>
<p>d) Scrambler</p>
<p>e) Modulation of <img src="../../cgi-bin/mimetex.cgi?\frac{\pi}{4}" border="0" alt="" align="absmiddle" /> Differential Quarternary Phase Shift Keying (<img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\frac{\pi}{4}" border="0" alt="" align="absmiddle" /> DQPSK) or <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\frac{\pi}{8}" border="0" alt="" align="absmiddle" /> Differential 8PSK (<img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\frac{\pi}{8}" border="0" alt="" align="absmiddle" /> D8PSK)</p>
<p><strong><br />
</strong></p>
<p><strong><img class="alignnone size-full wp-image-883" title="TETRA QAM modulation overview" src="http://www.dsplog.com/db-install/wp-content/uploads/2010/02/tetra_qam_modulation_overview.png" alt="TETRA QAM modulation overview" width="430" height="156" /></strong></p>
<p><strong>Figure: Overview of TETRA QAM modulation (reference Fig 4.2 ETSI EN 300 392-2 Ver 3.2.1)</strong></p>
<p>For QAM modulation, based on the data type, the following channel coding schemes are employed</p>
<p>a)  Reed Muller (16,5) code or Block code</p>
<p>b) Parallel Concatenated Convolutional Code (PCCC)</p>
<p>c) Interleaver</p>
<p>d) Scrambler<strong><br />
</strong></p>
<p>e) Modulation of 4-QAM, 16-QAM or 64&#8211;QAM</p>
<p>In the upcoming posts in this series we will discuss each of these building blocks in more detail. <strong><br />
</strong></p>


<p>Related posts:<ol><li><a href='http://www.dsplog.com/2009/10/07/quiz-ieee-80211a-specifications/' rel='bookmark' title='Permanent Link: Quiz on IEEE 802.11a specifications'>Quiz on IEEE 802.11a specifications</a></li><li><a href='http://www.dsplog.com/2010/07/20/non-coherent-demodulation-of-pi8-d8psk-tetra/' rel='bookmark' title='Permanent Link: Non coherent demodulation of pi/8 D8PSK (TETRA)'>Non coherent demodulation of pi/8 D8PSK (TETRA)</a></li><li><a href='http://www.dsplog.com/2010/04/12/non-coherent-demodulation-of-pi4-dqpsk-tetra/' rel='bookmark' title='Permanent Link: Non coherent demodulation of pi/4 DQPSK (TETRA)'>Non coherent demodulation of pi/4 DQPSK (TETRA)</a></li></ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/hWHQXVW7gZxBEOinFFgv8DJ8LcY/0/da"><img src="http://feedads.g.doubleclick.net/~a/hWHQXVW7gZxBEOinFFgv8DJ8LcY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/hWHQXVW7gZxBEOinFFgv8DJ8LcY/1/da"><img src="http://feedads.g.doubleclick.net/~a/hWHQXVW7gZxBEOinFFgv8DJ8LcY/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=BGPpgpjRaeM:kBMTW6qMz68:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=BGPpgpjRaeM:kBMTW6qMz68:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=BGPpgpjRaeM:kBMTW6qMz68:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?i=BGPpgpjRaeM:kBMTW6qMz68:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=BGPpgpjRaeM:kBMTW6qMz68:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?i=BGPpgpjRaeM:kBMTW6qMz68:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=BGPpgpjRaeM:kBMTW6qMz68:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?i=BGPpgpjRaeM:kBMTW6qMz68:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/dsplogdotcom/~4/BGPpgpjRaeM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.dsplog.com/2010/02/02/tetra-air-interface-specifications/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.dsplog.com/2010/02/02/tetra-air-interface-specifications/</feedburner:origLink></item>
		<item>
		<title>BER for BPSK in ISI channel with MMSE equalization</title>
		<link>http://feedproxy.google.com/~r/dsplogdotcom/~3/5tGZSYAJfnA/</link>
		<comments>http://www.dsplog.com/2010/01/24/ber-bpsk-isi-channel-mmse-equalization/#comments</comments>
		<pubDate>Sun, 24 Jan 2010 06:34:09 +0000</pubDate>
		<dc:creator>Krishna Sankar</dc:creator>
				<category><![CDATA[Capacity]]></category>
		<category><![CDATA[Filter]]></category>
		<category><![CDATA[BPSK]]></category>
		<category><![CDATA[ISI]]></category>
		<category><![CDATA[MMSE]]></category>

		<guid isPermaLink="false">http://www.dsplog.com/?p=870</guid>
		<description>In the past, we had discussed BER for BPSK in flat fading Rayleigh channel and BER for BPSK in a frequency selective channel using Zero Forcing Equalization. In this post, lets discuss a frequency selective channel with the use of Minimum Mean Square Error (MMSE) equalization to compensate for the inter symbol interference (ISI). For [...]


Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.dsplog.com/2009/11/29/ber-bpsk-isi-channel-zero-forcing-equalization/' rel='bookmark' title='Permanent Link: BER for BPSK in ISI channel with Zero Forcing equalization'&gt;BER for BPSK in ISI channel with Zero Forcing equalization&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.dsplog.com/2008/12/06/mimo-with-mmse-sic-and-optimal-ordering/' rel='bookmark' title='Permanent Link: MIMO with MMSE SIC and optimal ordering'&gt;MIMO with MMSE SIC and optimal ordering&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.dsplog.com/2008/11/02/mimo-mmse-equalizer/' rel='bookmark' title='Permanent Link: MIMO with MMSE equalizer'&gt;MIMO with MMSE equalizer&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</description>
			<content:encoded><![CDATA[<p></p><p>In the past, we had discussed <a title="BER for BPSK in Rayleigh channel from dsplog.com" href="http://www.dsplog.com/2008/08/10/ber-bpsk-rayleigh-channel/">BER for BPSK in flat fading Rayleigh channel</a> and <a title="BER for BPSK in frequency selective channel using ZF equalization" href="http://www.dsplog.com/2009/11/29/ber-bpsk-isi-channel-zero-forcing-equalization/">BER for BPSK in a frequency selective channel using Zero Forcing Equalization</a>. In this post, lets discuss a frequency selective channel with the use of Minimum Mean Square Error (MMSE) equalization to compensate for the inter symbol interference (ISI). For simplifying the discussion, we will assume that there is no pulse shaping at the transmitter. The ISI channel is assumed to be a fixed 3 tap channel.</p>
<p><span id="more-870"></span></p>
<h2>Transmit symbol</h2>
<p>Let the transmit symbols be modeled as</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?s(t)%20=%20%5Csum_%7Bn=-%5Cinfty%7D%5E%7B%5Cinfty%7Da_ng%28t-mT%29" border="0" alt="" align="absmiddle" />, where</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?T" border="0" alt="" align="absmiddle" /> is the symbol period,</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?a_n" border="0" alt="" align="absmiddle" /> is the symbol to transmit,</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?g(t)" border="0" alt="" align="absmiddle" /> is the transmit filter,</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?n" border="0" alt="" align="absmiddle" /> is the symbol index and</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?s(t)" border="0" alt="" align="absmiddle" />is the output waveform.</p>
<p>For simplicity,  lets assume that the transmit pulse shaping filter is not present, i.e <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?g(t)=\delta(t)" border="0" alt="" align="absmiddle" />.</p>
<p>So the transmit symbols can be modeled by the discrete time equivalent</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?s[k]=a_n" border="0" alt="" align="absmiddle" /></p>
<p><img title="Transmit baseband symbols" src="http://www.dsplog.com/db-install/wp-content/uploads/2008/04/tx_symbols.png" alt="" width="446" height="110" /></p>
<p><strong>Figure: Transmit symbols</strong></p>
<h2>Channel Model</h2>
<p>Lets us assume the channel to be a 3 tap multipath channel with spacing <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?T" border="0" alt="" align="absmiddle" /> i.e.</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?h[k]=\left[\begin{array}h_1 &amp; h_2 &amp; h_3 \end{array}\right]" border="0" alt="" align="absmiddle" /></p>
<p><a href="http://www.dsplog.com/db-install/wp-content/uploads/2009/11/mutipath_channel.png"><img title="3 tap multipath channel" src="http://www.dsplog.com/db-install/wp-content/uploads/2009/11/mutipath_channel.png" alt="3 tap multipath channel" width="300" height="179" /></a></p>
<p><strong>Figure: Channel model (3 tap multipath)</strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p>In addition to the multipath channel, the received signal gets corrupted by noise <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?n" border="0" alt="" align="absmiddle" />, typically referred to as <strong>Additive White Gaussian Noise</strong> (AWGN). The values of the noise <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?n" border="0" alt="" align="absmiddle" /> follows the Gaussian probability distribution function, <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?p%28x%29%20=%20%5Cfrac%7B1%7D%7B%5Csqrt%7B2%5Cpi%5Csigma%5E2%7D%7De%5E%7B%5Cfrac%7B-%28x-%5Cmu%29%5E2%7D%7B2%5Csigma%5E2%7D" border="0" alt="" align="absmiddle" /> with</p>
<p>mean <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\mu=0" border="0" alt="" align="absmiddle" /> and</p>
<p>variance <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?%5Csigma%5E2%20=%20%5Cfrac%7BN_0%7D%7B2%7D" border="0" alt="" align="absmiddle" />.</p>
<p>The received signal is</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?y[k]=s[k] \otimes h[k] + n" border="0" alt="" align="absmiddle" />, where</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\otimes" border="0" alt="" align="absmiddle" /> is the convolution operator.</p>
<h2>MMSE Equalization</h2>
<p>In Minimum Mean Square Error solution, for each sample time <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?k" border="0" alt="" align="absmiddle" /> we would want to find a set of coefficients <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?c%5Bk%5D" border="0" alt="" align="absmiddle" /> which minimizes the error between the desired signal <img src="../../cgi-bin/mimetex.cgi?s%5Bk%5D" border="0" alt="" align="absmiddle" /> and the equalized signal <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?c[k]\otimes y[k]" border="0" alt="" align="absmiddle" />, i.e.</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\begin{array}{lll}E\left(e[k]\right)^2 &amp; = &amp; E\left(s[k]-c[k]\otimes y[k] \right)^2\\ &amp; = &amp;  E(s[k]-c^Ty)(s[k]-c^Ty)^T\\ &amp; = &amp;E(s[k])^2-E(c^Tys[k]) -E(s[k]y^Tc)+E(c^Tyy^Tc)\\ &amp; = &amp; E(s[k])^2-c^TR_{ys} -R_{sy}c+c^TR_{yy}c\end{array}" border="0" alt="" align="absmiddle" />,</p>
<p>where,</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?e[k]" border="0" alt="" align="absmiddle" /> is the error at sample time <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?k" border="0" alt="" align="absmiddle" />,</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?c" border="0" alt="" align="absmiddle" /> is column vector of dimension <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?[K\mbox{ x }1]" border="0" alt="" align="absmiddle" /> storing the equalization coefficients,</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?y" border="0" alt="" align="absmiddle" /> is column vector of dimension <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?[K\mbox{ x }1]" border="0" alt="" align="absmiddle" /> storing the received samples,</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?K" border="0" alt="" align="absmiddle" /> is the number of taps in the equalizer,</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?R_{ys}=E(ys[k]) " border="0" alt="" align="absmiddle" /> is the cross correlation between received sequence and input sequence ,</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?R_{sy}=E(s[k]y^T) " border="0" alt="" align="absmiddle" /> is the cross correlation between received sequence and input sequence and</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?R_{yy}=E(yy^T) " border="0" alt="" align="absmiddle" /> is the auto-correlation of the received sequence.</p>
<p>For solving the Minimum Mean Square Error (MMSE) criterion, we need to find a set of coefficients <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?c" border="0" alt="" align="absmiddle" /> which minimizes <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?E(e[k])^2" border="0" alt="" align="absmiddle" />.</p>
<p>Differentiation with respect to <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?c" border="0" alt="" align="absmiddle" /> and equating to 0,</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\begin{array}{rrl}\frac{\partial}{\partial c} \left[E(s[k])^2-c^TR_{ys} -R_{sy}c+c^TR_{yy}c\right]&amp;=&amp; 0\\  -R_{sy}+R_{yy}c&amp;= &amp; 0\\c &amp; = &amp;R^{-1}_{yy} R_{sy}\end{array}" border="0" alt="" align="absmiddle" />.</p>
<p>Simplifying,</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\begin{array}{lll}R_{sy}&amp;=&amp;E(s[k]y^T)\\&amp;=&amp;E(s[k](hs[k]+n)^T)\\&amp;=&amp;h^TE(s^2[k])+E(s[k]n)\\ &amp; = &amp; h\end{array}" border="0" alt="" align="absmiddle" />,</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\begin{array}{lll}R_{yy}&amp;=&amp;E(yy^T)\\&amp;=&amp;E((hs[k]+n)(hs[k]+n)^T)\\&amp;=&amp;E(hh^T)E(s^2[k])+hE(s[k]n)+E(n[k]s[k])h^T+E(n^2)\\ &amp; = &amp; E(hh^T) + E(n^2) \end{array}" border="0" alt="" align="absmiddle" /></p>
<p>Note :</p>
<p>a) <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?E(s^2[k])=1" border="0" alt="" align="absmiddle" /> is the variance of the input signal</p>
<p>b)<img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?E(s[k]n[k])=0" border="0" alt="" align="absmiddle" /> (as there is no correlation between input signal and noise)</p>
<h2><strong>Simulation Model</strong></h2>
<p>Click here to download: <a href="http://www.dsplog.com/db-install/wp-content/uploads/2010/01/script_ber_bpsk_isi_mmse_equalization.m">Matlab/Octave script for computing BER for BPSK with 3 tap ISI channel with MMSE Equalization</a></p>
<p>The attached Matlab/Octave simulation script performs the following:</p>
<p>(a) Generation of random binary sequence</p>
<p>(b) BPSK modulation i.e bit 0 represented as -1 and bit 1 represented as +1</p>
<p>(c) Convolving the symbols with a 3-tap fixed fading channel.</p>
<p>(d) Adding White Gaussian Noise</p>
<p>(e) Computing the MMSE and ZF equalization filter at the receiver (with 7 taps in length)</p>
<p>(f) Demodulation and conversion to bits</p>
<p>(g) Counting the number of bit errors</p>
<p>(h) Repeating for multiple values of Eb/No</p>
<p>The simulation results are as shown in the plot below.<img class="alignnone size-full wp-image-875" title="BER plot for BPSK in a 3 tap ISI channel with MMSE equalizer" src="http://www.dsplog.com/db-install/wp-content/uploads/2010/01/ber_plot_bpsk_isi_mmse_equalizer.png" alt="BER plot for BPSK in a 3 tap ISI channel with MMSE equalizer" width="448" height="336" /></p>
<p><strong>Figure: BER plot for BPSK in a 3 tap ISI channel with MMSE equalizer</strong></p>
<p><strong>Observations</strong></p>
<p>1. Can see around 0.5dB gain with using MMSE equalizer</p>
<h2>Reference</h2>
<p><a href="http://www.complextoreal.com/chapters/filters.pdf"><span style="font-family: Book Antiqua;">Complex to Real : </span></a><span style="font-family: Book Antiqua;"><a href="http://www.complextoreal.com/chapters/filters.pdf">Tutorial 26 &#8211; Filters, analog, digital and adaptive equalization</a></span></p>
<p><span style="font-family: Book Antiqua;"><br />
</span></p>


<p>Related posts:<ol><li><a href='http://www.dsplog.com/2009/11/29/ber-bpsk-isi-channel-zero-forcing-equalization/' rel='bookmark' title='Permanent Link: BER for BPSK in ISI channel with Zero Forcing equalization'>BER for BPSK in ISI channel with Zero Forcing equalization</a></li><li><a href='http://www.dsplog.com/2008/12/06/mimo-with-mmse-sic-and-optimal-ordering/' rel='bookmark' title='Permanent Link: MIMO with MMSE SIC and optimal ordering'>MIMO with MMSE SIC and optimal ordering</a></li><li><a href='http://www.dsplog.com/2008/11/02/mimo-mmse-equalizer/' rel='bookmark' title='Permanent Link: MIMO with MMSE equalizer'>MIMO with MMSE equalizer</a></li></ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/vPzCtFKXJjRfmNfkA_TTMQ-QXOs/0/da"><img src="http://feedads.g.doubleclick.net/~a/vPzCtFKXJjRfmNfkA_TTMQ-QXOs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/vPzCtFKXJjRfmNfkA_TTMQ-QXOs/1/da"><img src="http://feedads.g.doubleclick.net/~a/vPzCtFKXJjRfmNfkA_TTMQ-QXOs/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=5tGZSYAJfnA:QohGQjF-Tr8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=5tGZSYAJfnA:QohGQjF-Tr8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=5tGZSYAJfnA:QohGQjF-Tr8:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?i=5tGZSYAJfnA:QohGQjF-Tr8:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=5tGZSYAJfnA:QohGQjF-Tr8:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?i=5tGZSYAJfnA:QohGQjF-Tr8:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=5tGZSYAJfnA:QohGQjF-Tr8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?i=5tGZSYAJfnA:QohGQjF-Tr8:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/dsplogdotcom/~4/5tGZSYAJfnA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.dsplog.com/2010/01/24/ber-bpsk-isi-channel-mmse-equalization/feed/</wfw:commentRss>
		<slash:comments>35</slash:comments>
		<feedburner:origLink>http://www.dsplog.com/2010/01/24/ber-bpsk-isi-channel-mmse-equalization/</feedburner:origLink></item>
		<item>
		<title>Happy New Year 2010</title>
		<link>http://feedproxy.google.com/~r/dsplogdotcom/~3/CoIup_GQ1OQ/</link>
		<comments>http://www.dsplog.com/2009/12/31/happy-new-year-2010/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 16:20:24 +0000</pubDate>
		<dc:creator>Krishna Sankar</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.dsplog.com/?p=868</guid>
		<description>Wishing all the readers of dsplog.com a great year 2010 !

Its been a mixed year for dsplog. Some key milestones
a) Crossing 1000 subscribers with 1100+ comments in March 2009
b) Crossing 100 posts with 2200 subscribers and 2600+ comments in October 2009
c) As I write this, we have 102 posts with 2603 subscribers and 3600+ comments.
Towards [...]


Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.dsplog.com/2009/10/21/dsplog-turns-two-happy-birthday/' rel='bookmark' title='Permanent Link: dspLog turns two! Happy Birthday!'&gt;dspLog turns two! Happy Birthday!&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.dsplog.com/2008/10/24/happy-birthday-dsplog/' rel='bookmark' title='Permanent Link: Happy Birthday &amp;#8211; dspLog'&gt;Happy Birthday &amp;#8211; dspLog&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.dsplog.com/2008/08/03/feedback-summary-dsplog/' rel='bookmark' title='Permanent Link: Summary &amp;#8211; feedback on [dspLog], July 2008'&gt;Summary &amp;#8211; feedback on [dspLog], July 2008&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</description>
			<content:encoded><![CDATA[<p></p><p><strong>Wishing all the readers of dsplog.com a great year 2010 !<br />
</strong></p>
<p>Its been a mixed year for dsplog. Some key milestones</p>
<p>a) Crossing <a href="http://www.dsplog.com/2009/03/28/milestone-subscribers-comments/">1000 subscribers with 1100+ comments</a> in March 2009<br />
b) Crossing <a href="http://www.dsplog.com/2009/10/21/dsplog-turns-two-happy-birthday/">100 posts with 2200 subscribers and 2600+ comments</a> in October 2009<br />
c) As I write this, we have 102 posts with 2603 subscribers and 3600+ comments.</p>
<p>Towards the last three months, the posting frequency has drastically dropped. Partly attributed to paucity of time following my change of employer and of course, laziness. <img src='http://www.dsplog.com/db-install/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Hoping for a great year 2010.</p>
<p><span id="more-868"></span></p>


<p>Related posts:<ol><li><a href='http://www.dsplog.com/2009/10/21/dsplog-turns-two-happy-birthday/' rel='bookmark' title='Permanent Link: dspLog turns two! Happy Birthday!'>dspLog turns two! Happy Birthday!</a></li><li><a href='http://www.dsplog.com/2008/10/24/happy-birthday-dsplog/' rel='bookmark' title='Permanent Link: Happy Birthday &#8211; dspLog'>Happy Birthday &#8211; dspLog</a></li><li><a href='http://www.dsplog.com/2008/08/03/feedback-summary-dsplog/' rel='bookmark' title='Permanent Link: Summary &#8211; feedback on [dspLog], July 2008'>Summary &#8211; feedback on [dspLog], July 2008</a></li></ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/MqyH13POd-CFW1Tz346SZgry31M/0/da"><img src="http://feedads.g.doubleclick.net/~a/MqyH13POd-CFW1Tz346SZgry31M/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/MqyH13POd-CFW1Tz346SZgry31M/1/da"><img src="http://feedads.g.doubleclick.net/~a/MqyH13POd-CFW1Tz346SZgry31M/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=CoIup_GQ1OQ:ZBMy17ExRbs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=CoIup_GQ1OQ:ZBMy17ExRbs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=CoIup_GQ1OQ:ZBMy17ExRbs:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?i=CoIup_GQ1OQ:ZBMy17ExRbs:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=CoIup_GQ1OQ:ZBMy17ExRbs:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?i=CoIup_GQ1OQ:ZBMy17ExRbs:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=CoIup_GQ1OQ:ZBMy17ExRbs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?i=CoIup_GQ1OQ:ZBMy17ExRbs:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/dsplogdotcom/~4/CoIup_GQ1OQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.dsplog.com/2009/12/31/happy-new-year-2010/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.dsplog.com/2009/12/31/happy-new-year-2010/</feedburner:origLink></item>
		<item>
		<title>BER for BPSK in ISI channel with Zero Forcing equalization</title>
		<link>http://feedproxy.google.com/~r/dsplogdotcom/~3/NBNN_2axoUE/</link>
		<comments>http://www.dsplog.com/2009/11/29/ber-bpsk-isi-channel-zero-forcing-equalization/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 20:15:21 +0000</pubDate>
		<dc:creator>Krishna Sankar</dc:creator>
				<category><![CDATA[Filter]]></category>
		<category><![CDATA[BPSK]]></category>
		<category><![CDATA[ISI]]></category>
		<category><![CDATA[ZF]]></category>

		<guid isPermaLink="false">http://www.dsplog.com/?p=857</guid>
		<description>In the past, we had discussed BER for BPSK in flat fading Rayleigh channel. In this post, lets discuss a frequency selective channel with the use of Zero Forcing (ZF) equalization to compensate for the inter symbol interference (ISI). For simplifying the discussion, we will assume that there is no pulse shaping at the transmitter. [...]


Related posts:&lt;ol&gt;&lt;li&gt;&lt;a href='http://www.dsplog.com/2010/01/24/ber-bpsk-isi-channel-mmse-equalization/' rel='bookmark' title='Permanent Link: BER for BPSK in ISI channel with MMSE equalization'&gt;BER for BPSK in ISI channel with MMSE equalization&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.dsplog.com/2008/11/09/mimo-zero-forcing-successive-interference-cancellation/' rel='bookmark' title='Permanent Link: MIMO with Zero Forcing Successive Interference Cancellation equalizer'&gt;MIMO with Zero Forcing Successive Interference Cancellation equalizer&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href='http://www.dsplog.com/2008/10/24/mimo-zero-forcing/' rel='bookmark' title='Permanent Link: MIMO with Zero Forcing equalizer'&gt;MIMO with Zero Forcing equalizer&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;</description>
			<content:encoded><![CDATA[<p></p><p>In the past, we had discussed <a title="BER for BPSK in Rayleigh channel from dsplog.com" href="http://www.dsplog.com/2008/08/10/ber-bpsk-rayleigh-channel/">BER for BPSK in flat fading Rayleigh channel. I</a>n this post, lets discuss a frequency selective channel with the use of Zero Forcing (ZF) equalization to compensate for the inter symbol interference (ISI). For simplifying the discussion, we will assume that there is no pulse shaping at the transmitter. The ISI channel is assumed to be a fixed 3 tap channel.</p>
<p><span id="more-857"></span></p>
<h2>Transmit symbol</h2>
<p>Let the transmit symbols be modeled as</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?s(t)%20=%20%5Csum_%7Bn=-%5Cinfty%7D%5E%7B%5Cinfty%7Da_ng%28t-mT%29" border="0" alt="" align="absmiddle" />, where</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?T" border="0" alt="" align="absmiddle" /> is the symbol period,</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?a_n" border="0" alt="" align="absmiddle" /> is the symbol to transmit,</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?g(t)" border="0" alt="" align="absmiddle" /> is the transmit filter,</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?n" border="0" alt="" align="absmiddle" /> is the symbol index and</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?s(t)" border="0" alt="" align="absmiddle" />is the output waveform.</p>
<p>For simplicity,  lets assume that the transmit pulse shaping filter is not present, i.e <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?g(t)=\delta(t)" border="0" alt="" align="absmiddle" />.</p>
<p>So the transmit symbols can be modeled by the discrete time equivalent</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?s[k]=a_n" border="0" alt="" align="absmiddle" /></p>
<p><img class="alignnone" title="Transmit baseband symbols" src="http://www.dsplog.com/db-install/wp-content/uploads/2008/04/tx_symbols.png" alt="" width="446" height="110" /></p>
<p><strong>Figure: Transmit symbols</strong></p>
<h2>Channel Model</h2>
<p>Lets us assume the channel to be a 3 tap multipath channel with spacing <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?T" border="0" alt="" align="absmiddle" /> i.e.</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?h[k]=\left[\begin{array}h_1 &amp; h_2 &amp; h_3 \end{array}\right]" border="0" alt="" align="absmiddle" /></p>
<p><a href="http://www.dsplog.com/db-install/wp-content/uploads/2009/11/mutipath_channel.png"><img class="alignnone size-full wp-image-859" title="3 tap multipath channel" src="http://www.dsplog.com/db-install/wp-content/uploads/2009/11/mutipath_channel.png" alt="3 tap multipath channel" width="300" height="179" /></a></p>
<p><strong>Figure: Channel model (3 tap multipath)</strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p>In addition to the multipath channel, the received signal gets corrupted by noise <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?n" border="0" alt="" align="absmiddle" />, typically referred to as <strong>Additive White Gaussian Noise</strong> (AWGN). The values of the noise <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?n" border="0" alt="" align="absmiddle" /> follows the Gaussian probability distribution function, <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?p%28x%29%20=%20%5Cfrac%7B1%7D%7B%5Csqrt%7B2%5Cpi%5Csigma%5E2%7D%7De%5E%7B%5Cfrac%7B-%28x-%5Cmu%29%5E2%7D%7B2%5Csigma%5E2%7D" border="0" alt="" align="absmiddle" /> with</p>
<p>mean <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\mu=0" border="0" alt="" align="absmiddle" /> and</p>
<p>variance <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?%5Csigma%5E2%20=%20%5Cfrac%7BN_0%7D%7B2%7D" border="0" alt="" align="absmiddle" />.</p>
<p>The received signal is</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?y[k]=s[k] \otimes h[k] + n" border="0" alt="" align="absmiddle" />, where</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\otimes" border="0" alt="" align="absmiddle" /> is the convolution operator.</p>
<h2>Zero Forcing Equalization</h2>
<p>Objective of Zero Forcing Equalization is to find a set of filter coefficients <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?c[k]" border="0" alt="" align="absmiddle" /> which can make <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?h[k]\otimes c[k] = \delta[k]" border="0" alt="" align="absmiddle" />.</p>
<p>After equalization</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\begin{array}{lll}\hat{y}_{ZF}[k] &amp; = &amp; c[k]\otimes y[k]\\ &amp; = &amp; c[k] (s[k] \otimes h[k] + n \\ &amp; = &amp; s[k] + c[k] \otimes n\end{array}" border="0" alt="" align="absmiddle" />.</p>
<p><strong>Note</strong>:</p>
<p>The term <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?c[k] \otimes n" border="0" alt="" align="absmiddle" /> causes noise amplification resulting poorer bit error rate performance.</p>
<p><strong>Deriving the equalization coefficients</strong></p>
<p>From the post on <a title="topelitz matrix in dsplog.com" href="http://www.dsplog.com/2007/04/21/using-toeplitz-matrices-in-matlab/http://www.dsplog.com/2007/04/21/using-toeplitz-matrices-in-matlab/">toeplitz matrix</a>,we know that convolution operation can be represented as matrix multiplication.</p>
<pre class="html">% Matlab code for using Toeplitz matrix for convolution
clear all
x = [1:3];
h = [4:6];
xM = toeplitz([x zeros(1,length(h)-1) ], [x(1) zeros(1,length(h)-1) ]);
y1 = xM*h';
y2 = conv(x,h);
diff = y1'-y2
diff = [  0   0   0   0   0 ]</pre>
<p>Using similar matrix algebra and assuming that the coefficients <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?c[k]" border="0" alt="" align="absmiddle" /> has 3 taps, the equation <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?h[k]\otimes%20c[k]%20=%20\delta[k]" border="0" alt="" align="absmiddle" /> can be equivalently represented as,</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\left[\begin{array}{ccc}h2 &amp; h1 &amp; 0\\ h3 &amp; h2 &amp; h1 \\0 &amp; h3 &amp; h2\end{array}\right]\left[\begin{array}{c}c1\\c2\\c3\end{array}\right]=\left[\begin{array}{c}0\\1\\0\end{array}\right]" border="0" alt="" align="absmiddle" /></p>
<p>Solving for <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?c%5Bk%5D" border="0" alt="" align="absmiddle" />, we have</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\left[\begin{array}{c}c1\\c2\\c3\end{array}\right]=\left[\begin{array}{ccc}h2 &amp; h1 &amp; 0\\ h3 &amp; h2 &amp; h1 \\0 &amp; h3 &amp; h2\end{array}\right]^{-1}\left[\begin{array}{c}0\\1\\0\end{array}\right]" border="0" alt="" align="absmiddle" />.</p>
<p>If we assume that <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?c[k]" border="0" alt="" align="absmiddle" /> has 5 taps,</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\left[\begin{array}{ccccc}h2 &amp; h1 &amp; 0 &amp; 0 &amp; 0\\ h3 &amp; h2 &amp; h1 &amp; 0 &amp; 0\\ 0 &amp; h3 &amp; h2 &amp; h1 &amp; 0\\ 0 &amp; 0 &amp; h3 &amp; h2 &amp; h1 \\ 0 &amp; 0 &amp; 0 &amp; h3 &amp; h2 \end{array}\right]\left[\begin{array}{c}c1\\c2\\c3\\c4\\c5\end{array}\right]=\left[\begin{array}{c}0\\0\\1\\0\\0\end{array}\right]" border="0" alt="" align="absmiddle" /></p>
<p>Solving for <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?c%5Bk%5D" border="0" alt="" align="absmiddle" />, we have</p>
<p><img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?\left[\begin{array}{c}c1\\c2\\c3\\c4\\c5\end{array}\right]=\left[\begin{array}{ccccc}h2 &amp; h1 &amp; 0 &amp; 0 &amp; 0\\ h3 &amp; h2 &amp; h1 &amp; 0 &amp; 0\\ 0 &amp; h3 &amp; h2 &amp; h1 &amp; 0\\ 0 &amp; 0 &amp; h3 &amp; h2 &amp; h1 \\ 0 &amp; 0 &amp; 0 &amp; h3 &amp; h2 \end{array}\right]^{-1}\left[\begin{array}{c}0\\0\\1\\0\\0\end{array}\right]" border="0" alt="" align="absmiddle" />.</p>
<p><strong>Example</strong></p>
<pre class="html">% Assuming a 3 tap channel as follows
ht = [0.2 0.9 0.3];
L = length(ht);
kk = 1;
hM = toeplitz([ht([2:end]) zeros(1,2*kk+1-L+1)], [ ht([2:-1:1]) zeros(1,2*kk+1-L+1) ]);
d  = zeros(1,2*kk+1);
d(kk+1) = 1;
c  = [inv(hM)*d.'].';</pre>
<p>The frequency response of the channel <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?h[k]" border="1" alt="" align="absmiddle" /> and the equalizer <img src="http://www.dsplog.com/cgi-bin/mimetex.cgi?c[k]" border="0" alt="" align="absmiddle" /> are shown below:<br />
<a href="http://www.dsplog.com/db-install/wp-content/uploads/2009/11/frequency_response_zero_forcing_equalizer.png"><img class="alignnone size-full wp-image-863" title="Frequency response Zero Forcing equalizer" src="http://www.dsplog.com/db-install/wp-content/uploads/2009/11/frequency_response_zero_forcing_equalizer.png" alt="Frequency response Zero Forcing equalizer" width="448" height="336" /></a></p>
<p><strong>Figure: Frequency response of the channel and the equalizer</strong></p>
<h2><strong>Simulation Model</strong></h2>
<p>Click here to download: <a href="http://www.dsplog.com/db-install/wp-content/uploads/2009/11/script_ber_bpsk_isi_zf_equalization.m">Matlab/Octave script for computing BER for BPSK with 3 tap ISI channel with Zero Forcing Equalization</a></p>
<p>The attached Matlab/Octave simulation script performs the following:</p>
<p>(a) Generation of random binary sequence</p>
<p>(b) BPSK modulation i.e bit 0 represented as -1 and bit 1 represented as +1</p>
<p>(c) Convolving the symbols with a 3-tap fixed fading channel.</p>
<p>(d) Adding White Gaussian Noise</p>
<p>(e) Computing the equalization filter at the receiver &#8211; the equalization filter is 3, 5, 7, 9 taps in length</p>
<p>(f) Demodulation and conversion to bits</p>
<p>(g) Counting the number of bit errors</p>
<p>(h) Repeating for multiple values of Eb/No</p>
<p>The simulation results are as shown in the plot below.</p>
<p><img class="alignnone" title="BER plot for BPSK in 3 tap ISI channel with Zero Forcing equalizer" src="http://www.dsplog.com/db-install/wp-content/uploads/2009/11/ber_plot_bpsk_isi_zero_forcing_equalizer.png" alt="" width="448" height="336" /></p>
<p><strong>Figure: BER plot for BPSK in a 3 tap ISI channel with Zero Forcing equalizer</strong></p>
<p><strong>Observations</strong></p>
<p>1. Increasing the equalizer tap length from 3 to 5 showed reasonable performance improvement.</p>
<p>2. Diminishing returns from improving the equalizer tap length above 5.</p>
<p>3. The results are poorer compared to the AWGN no multipath results. This is due to the noise amplification (see the frequency response above) by the zero forcing equalization filter.</p>
<p>Next step is to discuss the zero forcing equalizer in the presence of transmit pulse shaping and then move on to minimum mean square error equalizer.</p>


<p>Related posts:<ol><li><a href='http://www.dsplog.com/2010/01/24/ber-bpsk-isi-channel-mmse-equalization/' rel='bookmark' title='Permanent Link: BER for BPSK in ISI channel with MMSE equalization'>BER for BPSK in ISI channel with MMSE equalization</a></li><li><a href='http://www.dsplog.com/2008/11/09/mimo-zero-forcing-successive-interference-cancellation/' rel='bookmark' title='Permanent Link: MIMO with Zero Forcing Successive Interference Cancellation equalizer'>MIMO with Zero Forcing Successive Interference Cancellation equalizer</a></li><li><a href='http://www.dsplog.com/2008/10/24/mimo-zero-forcing/' rel='bookmark' title='Permanent Link: MIMO with Zero Forcing equalizer'>MIMO with Zero Forcing equalizer</a></li></ol></p>
<p><a href="http://feedads.g.doubleclick.net/~a/j2v1-XzYTpnJegxLq1UA0YXAGl8/0/da"><img src="http://feedads.g.doubleclick.net/~a/j2v1-XzYTpnJegxLq1UA0YXAGl8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/j2v1-XzYTpnJegxLq1UA0YXAGl8/1/da"><img src="http://feedads.g.doubleclick.net/~a/j2v1-XzYTpnJegxLq1UA0YXAGl8/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=NBNN_2axoUE:cLeNrC2_Wao:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=NBNN_2axoUE:cLeNrC2_Wao:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=NBNN_2axoUE:cLeNrC2_Wao:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?i=NBNN_2axoUE:cLeNrC2_Wao:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=NBNN_2axoUE:cLeNrC2_Wao:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?i=NBNN_2axoUE:cLeNrC2_Wao:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/dsplogdotcom?a=NBNN_2axoUE:cLeNrC2_Wao:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/dsplogdotcom?i=NBNN_2axoUE:cLeNrC2_Wao:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/dsplogdotcom/~4/NBNN_2axoUE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.dsplog.com/2009/11/29/ber-bpsk-isi-channel-zero-forcing-equalization/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		<feedburner:origLink>http://www.dsplog.com/2009/11/29/ber-bpsk-isi-channel-zero-forcing-equalization/</feedburner:origLink></item>
	</channel>
</rss>
