亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? eqberdemo.html

?? 均衡技術的仿真實現
?? HTML
?? 第 1 頁 / 共 2 頁
字號:
<html xmlns:mwsh="http://www.mathworks.com/namespace/mcode/v1/syntaxhighlight.dtd">   <head>      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">         <!--This HTML is auto-generated from an M-file.To make changes, update the M-file and republish this document.      -->      <title>BER Performance of Several Equalizer Types</title>      <meta name="generator" content="MATLAB 7.0">      <meta name="date" content="2004-06-29">      <meta name="m-file" content="eqberdemo"><style>body {  background-color: white;  margin:10px;}h1 {  color: #990000;   font-size: x-large;}h2 {  color: #990000;  font-size: medium;}p.footer {  text-align: right;  font-size: xx-small;  font-weight: lighter;  font-style: italic;  color: gray;}pre.codeinput {  margin-left: 30px;}span.keyword {color: #0000FF}span.comment {color: #228B22}span.string {color: #A020F0}span.untermstring {color: #B20000}span.syscmd {color: #B28C00}pre.showbuttons {  margin-left: 30px;  border: solid black 2px;  padding: 4px;  background: #EBEFF3;}pre.codeoutput {  color: gray;  font-style: italic;}pre.error {  color: red;}/* Make the text shrink to fit narrow windows, but not stretch too far in wide windows.  On Gecko-based browsers, the shrink-to-fit doesn't work. */ p,h1,h2,div {  /* for MATLAB's browser */  width: 600px;  /* for Mozilla, but the "width" tag overrides it anyway */  max-width: 600px;  /* for IE */  width:expression(document.body.clientWidth > 620 ? "600px": "auto" );}    </style></head>   <body>      <h1>BER Performance of Several Equalizer Types</h1>      <introduction>         <p>This script shows the BER performance of several types of equalizers in a static channel with a null in the passband.  The            script constructs and implements a linear equalizer object and a decision feedback equalizer (DFE) object.  It also initializes            and invokes a maximum likelihood sequence estimation (MLSE) equalizer.  The MLSE equalizer is first invoked with perfect channel            knowledge, then with a straightforward but imperfect channel estimation technique.         </p>         <p>As the simulation progresses, it updates a BER plot for comparative analysis between the equalization methods.  It also shows            the signal spectra of the linearly equalized and DFE equalized signals.  It also shows the relative burstiness of the errors,            indicating that at low BERs, both the MLSE algorithm and the DFE algorithm suffer from error bursts.  In particular, the DFE            error performance is burstier with detected bits fed back than with correct bits fed back.  Finally, during the "imperfect"            MLSE portion of the simulation, it shows and dynamically updates the estimated channel response.         </p>         <p>This script relies on several other scripts and functions to perform link simulations over a range of Eb/No values.  These            files are as follows:         </p>         <p><a href="eqber_adaptive.html">eqber_adaptive</a> - a script that runs link simulations for linear and DFE equalizers         </p>         <p><a href="eqber_mlse.html">eqber_mlse</a> - a script that runs link simulations for ideal and imperfect MLSE equalizers         </p>         <p><a href="eqber_siggen.html">eqber_siggen</a>   - a script that generates a BPSK signal with no pulse shaping, then processes it through the channel and adds noise         </p>         <p>eqber_graphics - a function that generates and updates plots showing the performance of the linear, DFE, and MLSE equalizers.             Type "edit eqber_graphics" at the MATLAB command line to view this file.         </p>         <p>The scripts eqber_adaptive and eqber_mlse illustrate how to use adaptive and MLSE equalizers across multiple blocks of data            such that state information is retained between data blocks.         </p>         <p>To experiment with this demo, you can change such parameters as the channel impulse response, the number of equalizer tap            weights, the recursive least squares (RLS) forgetting factor, the least mean square (LMS) step size, the MLSE traceback length,            the error in estimated channel length, and the maximum number of errors collected at each Eb/No value.         </p>      </introduction>      <h2>Contents</h2>      <div>         <ul>            <li><a href="#1">Signal and channel parameters</a></li>            <li><a href="#2">Adaptive equalizer parameters</a></li>            <li><a href="#3">MLSE equalizer and channel estimation parameters, and initial visualization</a></li>            <li><a href="#4">Construct RLS and LMS linear and DFE equalizer objects.</a></li>            <li><a href="#5">Linear equalizer</a></li>            <li><a href="#6">Decision feedback equalizer</a></li>            <li><a href="#7">Ideal MLSE equalizer, with perfect channel knowledge</a></li>            <li><a href="#8">MLSE equalizer with an imperfect channel estimate</a></li>         </ul>      </div>      <h2>Signal and channel parameters<a name="1"></a></h2>      <p>Set parameters related to the signal and channel.  Use BPSK without any pulse shaping, and a 5-tap real-valued symmetric channel         impulse response.  (See section 10.2.3 of Digital Communications by J. Proakis for more details on the channel.)  Set initial         states of data and noise generators.  Set the Eb/No range.      </p><pre class="codeinput"><span class="comment">% System simulation parameters</span>Fs      = 1;      <span class="comment">% sampling frequency (notional)</span>nBits   = 2048;   <span class="comment">% number of BPSK symbols per vector</span>maxErrs = 50;     <span class="comment">% target number of errors at each Eb/No</span>maxBits = 1e8;    <span class="comment">% maximum number of symbols at each Eb/No</span><span class="comment">% Modulated signal parameters</span>M          = 2;            <span class="comment">% order of modulation</span>Rs         = Fs;           <span class="comment">% symbol rate</span>nSamp      = Fs/Rs;        <span class="comment">% samples per symbol</span>Rb         = Rs * log2(M); <span class="comment">% bit rate</span>dataState  = 999983;       <span class="comment">% initial state of data generator</span><span class="comment">% Channel parameters</span>chnl       = [0.227 0.460 0.688 0.460 0.227]';  <span class="comment">% channel impulse response</span>chnlLen    = length(chnl);      <span class="comment">% channel length, in samples</span>EbNo       = 0:14;              <span class="comment">% in dB</span>BER        = zeros(size(EbNo)); <span class="comment">% initialize values</span>noiseState = 999917;            <span class="comment">% initial state of noise generator</span></pre><h2>Adaptive equalizer parameters<a name="2"></a></h2>      <p>Set parameter values for the linear and DFE equalizers.  Use a 31-tap linear equalizer, and a DFE with 15 feedforward and         feedback taps.  Use the recursive least squares (RLS) algorithm for the first block of data to ensure rapid tap convergence.          Use the least mean square (LMS) algorithm thereafter to ensure rapid execution speed.      </p><pre class="codeinput"><span class="comment">% Linear equalizer parameters</span>nWts         = 31;       <span class="comment">% number of weights</span>algType1     = <span class="string">'rls'</span>;    <span class="comment">% RLS algorithm for first data block at each Eb/No</span>forgetFactor = 0.999999; <span class="comment">% parameter of RLS algorithm</span>algType2     = <span class="string">'lms'</span>;    <span class="comment">% LMS algorithm for remaining data blocks</span>stepSize     = 0.00001;  <span class="comment">% parameter of LMS algorithm</span><span class="comment">% DFE parameters - use same update algorithms as linear equalizer</span>nFwdWts      = 15;       <span class="comment">% number of feedforward weights</span>nFbkWts      = 15;       <span class="comment">% number of feedback weights</span></pre><h2>MLSE equalizer and channel estimation parameters, and initial visualization<a name="3"></a></h2>      <p>Set the parameters of the MLSE equalizer.  Use a traceback length of six times the length of the channel impulse response.          Initialize the equalizer states. Set the equalization mode to "continuous", to enable seamless equalization over multiple         blocks of data.  Use a cyclic prefix in the channel esimation technique, and set the length of the prefix.  Assume that the         estimated length of the channel impulse response is one sample longer than the actual length.      </p><pre class="codeinput"><span class="comment">% MLSE equalizer parameters</span>tbLen      = 30;                 <span class="comment">% MLSE equalizer traceback length</span>numStates  = M^(chnlLen-1);      <span class="comment">% number of trellis states</span>[mlseMetric, mlseStates, mlseInputs] = deal([]);const      = pskmod(0:M-1, M);   <span class="comment">% signal constellation</span>mlseType   = <span class="string">'ideal'</span>;            <span class="comment">% perfect channel estimates at first</span>mlseMode   = <span class="string">'cont'</span>;             <span class="comment">% no MLSE resets</span><span class="comment">% Channel estimation parameters</span>chnlEst = chnl;         <span class="comment">% perfect estimation initially</span>prefixLen = 2*chnlLen;  <span class="comment">% cyclic prefix length</span>excessEst = 1;          <span class="comment">% length of estimated channel impulse response</span>                        <span class="comment">% beyond the true length</span><span class="comment">% Initialize the graphics for the simulation.  Plot the unequalized channel</span><span class="comment">% frequency response, and the BER of an ideal BPSK system.</span>idealBER = berawgn(EbNo, <span class="string">'psk'</span>, M, <span class="string">'nondiff'</span>);[hBER, hLegend, legendString, hLinSpec, hDfeSpec, hErrs, <span class="keyword">...</span>    hText1, hText2, hFit, hEstPlot] = eqber_graphics(<span class="string">'init'</span>, chnl, EbNo, <span class="keyword">...</span>                                               idealBER, nBits);</pre><img vspace="5" hspace="5" src="eqberdemo_01.png"> <img vspace="5" hspace="5" src="eqberdemo_02.png"> <h2>Construct RLS and LMS linear and DFE equalizer objects.<a name="4"></a></h2>      <p>The RLS update algorithm is used to initially set the weights, and the LMS algorithm is used thereafter for speed purposes.</p><pre class="codeinput">alg1 = eval([algType1 <span class="string">'('</span> num2str(forgetFactor) <span class="string">')'</span>]);linEq1 = lineareq(nWts, alg1);alg2 = eval([algType2 <span class="string">'('</span> num2str(stepSize) <span class="string">')'</span>]);linEq2 = lineareq(nWts, alg2);[linEq1.RefTap, linEq2.RefTap] = <span class="keyword">...</span>    deal(round(nWts/2));    <span class="comment">% Set reference tap to center tap</span>[linEq1.ResetBeforeFiltering, linEq2.ResetBeforeFiltering] = <span class="keyword">...</span>    deal(0);                <span class="comment">% Maintain continuity between iterations</span>dfeEq1 = dfe(nFwdWts, nFbkWts, alg1);dfeEq2 = dfe(nFwdWts, nFbkWts, alg2);[dfeEq1.RefTap, dfeEq2.RefTap] = <span class="keyword">...</span>    deal(round(nFwdWts/2)); <span class="comment">% Set reference tap to center forward tap</span>[dfeEq1.ResetBeforeFiltering, dfeEq2.ResetBeforeFiltering] = <span class="keyword">...</span>    deal(0);                <span class="comment">% Maintain continuity between iterations</span></pre><h2>Linear equalizer<a name="5"></a></h2>      <p>Run the linear equalizer, and plot the equalized signal spectrum, the BER, and the burst error performance for each data block.          Note that as the Eb/No increases, the linearly equalized signal spectrum has a progressively deeper null.  This highlights         the fact that a linear equalizer must have many more taps to adequately equalize a channel with a deep null.  Note also that         the errors occur with small inter-error intervals, which is to be expected at such a high error rate.      </p>      <p>See <a href="eqber_adaptive.html">eqber_adaptive</a> for a listing of the simulation code for the adaptive equalizers.      </p><pre class="codeinput">firstRun = true;  <span class="comment">% flag to ensure known initial states for noise and data</span>eqType = <span class="string">'linear'</span>;eqber_adaptive;</pre><img vspace="5" hspace="5" src="eqberdemo_03.png"> <img vspace="5" hspace="5" src="eqberdemo_04.png"> <img vspace="5" hspace="5" src="eqberdemo_05.png"> <h2>Decision feedback equalizer<a name="6"></a></h2>      <p>Run the DFE, and plot the equalized signal spectrum, the BER, and the burst error performance for each data block.  Note that         the DFE is much better able to mitigate the channel null than the linear equalizer, as shown in the spectral plot and the         BER plot.  The plotted BER points at a given Eb/No value are updated every data block, so they move up or down depending on         the number of errors collected in that block.  Note also that the DFE errors are somewhat bursty, due to the error propagation         caused by feeding back detected bits instead of correct bits. The burst error plot shows that as the BER decreases, a significant         number of errors occurs with an inter-error arrival of five bits or less.  (If the DFE equalizer were run in training mode         at all times, the errors would be far less bursty.)      </p>      <p>For every data block, the plot also indicates the average inter-error interval if those errors were randomly occurring.</p>      <p>See <a href="eqber_adaptive.html">eqber_adaptive</a> for a listing of the simulation code for the adaptive equalizers.      </p><pre class="codeinput">eqType = <span class="string">'dfe'</span>;eqber_adaptive;</pre><img vspace="5" hspace="5" src="eqberdemo_06.png"> <img vspace="5" hspace="5" src="eqberdemo_07.png"> <img vspace="5" hspace="5" src="eqberdemo_08.png"> <h2>Ideal MLSE equalizer, with perfect channel knowledge<a name="7"></a></h2>      <p>Run the MLSE equalizer with a perfect channel estimate, and plot the BER and the burst error performance for each data block.          Note that the errors occur in an extremely bursty fashion.  Observe, particularly at low BERs, that the overwhelming percentage         of errors occur with an inter-error interval of one or two bits.      </p>      <p>See <a href="eqber_mlse.html">eqber_mlse</a> for a listing of the simulation code for the MLSE equalizers.      </p><pre class="codeinput">eqType = <span class="string">'mlse'</span>;mlseType = <span class="string">'ideal'</span>;eqber_mlse;</pre><img vspace="5" hspace="5" src="eqberdemo_09.png"> <img vspace="5" hspace="5" src="eqberdemo_10.png"> <h2>MLSE equalizer with an imperfect channel estimate<a name="8"></a></h2>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美电视剧免费观看| 99精品欧美一区二区三区综合在线| 欧美在线观看一区二区| 亚洲一区二区三区中文字幕在线| 在线一区二区观看| 亚洲va韩国va欧美va| 91精品国产综合久久香蕉的特点| 麻豆精品在线观看| 久久亚洲精华国产精华液| 成人av在线电影| 一区二区三区四区中文字幕| 欧美区视频在线观看| 麻豆国产欧美日韩综合精品二区| 国产日韩欧美制服另类| 99久久精品一区| 日本伊人色综合网| 日本一区免费视频| 欧美亚洲禁片免费| 免费xxxx性欧美18vr| 日本一区二区高清| 日本黄色一区二区| 另类小说视频一区二区| 国产精品国产三级国产有无不卡 | 久久先锋影音av| 国产一区二区看久久| 中文字幕一区不卡| 日韩一级完整毛片| 高清视频一区二区| 一区二区三区日韩欧美| 欧美大黄免费观看| 欧美日本韩国一区| 亚洲亚洲人成综合网络| 久久免费的精品国产v∧| 色综合天天综合狠狠| 久热成人在线视频| 亚洲视频狠狠干| 日韩视频中午一区| 日本高清不卡视频| 国产剧情一区在线| 午夜精品久久久久久久久久久| 久久久久久亚洲综合影院红桃| 欧美主播一区二区三区美女| 国产乱色国产精品免费视频| 亚洲第一狼人社区| 中文字幕一区二区视频| 精品人在线二区三区| 欧美日韩一二三区| 成人av综合一区| 国产一区二区三区在线观看精品| 午夜精品一区二区三区免费视频 | 99精品视频在线观看| 久久国产免费看| 亚洲国产综合91精品麻豆| 国产精品狼人久久影院观看方式| 日韩一级二级三级| 欧美蜜桃一区二区三区| 在线亚洲+欧美+日本专区| 国产成人午夜精品影院观看视频| 蜜臀av性久久久久蜜臀aⅴ| 亚洲综合一区二区精品导航| 中文字幕一区二区在线观看| 国产欧美精品国产国产专区| 欧美成人艳星乳罩| 日韩视频一区二区在线观看| 欧美精品九九99久久| 在线精品视频小说1| 色综合久久综合| 91免费在线播放| 99热99精品| 99久久免费精品高清特色大片| 高清不卡一二三区| 国产精品99久久久| 国产在线精品一区二区| 久88久久88久久久| 激情亚洲综合在线| 狠狠色丁香久久婷婷综| 九一九一国产精品| 狠狠色丁香婷婷综合久久片| 美腿丝袜一区二区三区| 日韩精品视频网站| 亚洲国产毛片aaaaa无费看| 亚洲人123区| 国产精品网站在线观看| 久久亚洲影视婷婷| 久久综合给合久久狠狠狠97色69| 欧美一级在线免费| 欧美日韩精品综合在线| 欧美日韩五月天| 日韩欧美国产一二三区| 一区二区视频在线看| 精品av综合导航| 国产亚洲欧洲997久久综合| 国产精品女人毛片| 一区二区三区不卡在线观看| 亚洲狠狠爱一区二区三区| 日日摸夜夜添夜夜添国产精品| 日韩1区2区日韩1区2区| 国产伦精品一区二区三区视频青涩 | 91麻豆精品国产自产在线观看一区| 91精品国产综合久久久久久漫画| 日韩欧美卡一卡二| 欧美激情一区二区三区不卡| 亚洲人妖av一区二区| 亚洲国产综合91精品麻豆 | 国产成人在线影院 | 午夜免费欧美电影| 国产麻豆精品久久一二三| 91丨porny丨户外露出| 717成人午夜免费福利电影| 亚洲精品在线免费播放| 亚洲色图视频网站| 美女任你摸久久| 不卡一区二区中文字幕| 欧美日韩国产123区| 精品国产一区久久| 一区二区三区在线观看动漫| 精品在线免费观看| 色视频一区二区| 国产亚洲欧美在线| 亚洲va天堂va国产va久| 成人av在线电影| 日韩一二三区不卡| 伊人婷婷欧美激情| 国产福利91精品一区二区三区| 在线精品视频免费播放| 国产午夜三级一区二区三| 亚洲一区二区三区国产| 国产盗摄精品一区二区三区在线| 欧美色中文字幕| 国产精品日产欧美久久久久| 日韩高清中文字幕一区| 色综合久久久久久久久| 久久先锋影音av| 日韩高清一区在线| 在线精品视频一区二区三四| 国产农村妇女毛片精品久久麻豆 | 美国欧美日韩国产在线播放| 91黄色在线观看| 国产精品国产三级国产aⅴ中文| 麻豆国产精品一区二区三区 | 精品综合久久久久久8888| 欧美三级韩国三级日本一级| 欧美国产精品专区| 麻豆视频观看网址久久| 色噜噜久久综合| 国产精品亲子伦对白| 狠狠色综合日日| 欧美无乱码久久久免费午夜一区| 国产香蕉久久精品综合网| 午夜视频久久久久久| 成人黄色小视频| 国产日本欧美一区二区| 久久成人久久鬼色| 欧美一级艳片视频免费观看| 亚洲第一福利视频在线| 99麻豆久久久国产精品免费 | 99久久久国产精品| 精品99999| 日本成人中文字幕在线视频| 色天天综合久久久久综合片| 日韩理论片一区二区| 成人午夜精品一区二区三区| 欧美一级视频精品观看| 蜜桃视频在线一区| 日韩三级.com| 九九久久精品视频| www精品美女久久久tv| 蓝色福利精品导航| 日韩美女一区二区三区| 久久精品久久99精品久久| 日韩欧美国产小视频| 韩日欧美一区二区三区| 精品第一国产综合精品aⅴ| 国产在线播放一区| 欧美不卡一二三| 国产乱子轮精品视频| 日本一区二区高清| 99国产精品久久久久久久久久| 亚洲日本免费电影| 欧美精品粉嫩高潮一区二区| 蜜臀av性久久久久蜜臀aⅴ| 精品区一区二区| 大胆欧美人体老妇| 亚洲女性喷水在线观看一区| 欧美日韩在线观看一区二区 | 国产精品久久一级| 91日韩精品一区| 亚洲一区成人在线| 日韩精品一区在线观看| 国产成人av一区二区| 中文字幕一区二区三区在线播放| 91久久精品网| 美女www一区二区| 国产精品久久久久久久久免费丝袜| 99国产精品国产精品毛片| 亚洲成av人片www| 久久久久久日产精品| 91九色最新地址| 日本91福利区| 国产精品国产三级国产普通话三级|