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

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

?? eqber_mlse.html

?? 均衡技術的仿真實現
?? HTML
字號:
<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>EQBER_MLSE - Simulation of MLSE equalizers with and without perfect channel knowledge</title>      <meta name="generator" content="MATLAB 7.0">      <meta name="date" content="2004-06-23">      <meta name="m-file" content="eqber_mlse"><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>EQBER_MLSE - Simulation of MLSE equalizers with and without perfect channel knowledge</h1>      <p>This script runs a simulation loop for an MLSE equalizer with and without a perfect channel estimate.  It also dynamically         plots the spectrum estimate for the imperfect MLSE equalizer.  It also plots the burst error performance of the MLSE equalizers.          It also generates and plots BER results over a range of Eb/No values, and fits a curve to the simulated BER points.      </p>      <p>The channel estimation technique uses a cyclic prefix prepended to the transmitted data.  The resulting augmented sequence         is then looks periodic to an FFT, and such techniques can be used to accurately estimate the spectrum. Specifically, the FFT         of the noisy, channel-filtered signal is divided by the FFT of the transmitted signal to give a noisy estimate of the channel         frequency response. Although this technique is not ideal, and is highly dependent on the spectral characteristics of the data,         it is a straightforward implementation of classic linear system theory.      </p>      <p>This script uses another script, <a href="eqber_siggen.html">eqber_siggen</a> to generate a noisy, channel-filtered signal.      </p><pre class="codeinput">firstEstPlot = true;   <span class="comment">% for channel estimate plot</span>firstErrPlot = true;   <span class="comment">% for burst error plot - reset for imperfect MLSE</span><span class="comment">% Main simulation loop</span><span class="keyword">for</span> EbNoIdx = 1 : length(EbNo)    <span class="comment">% Initialize channel and error collection parameters</span>    chanState = [];    numErrs = 0;    numBits = 0;    <span class="comment">% Reset the equalizer initial data</span>    [mlseMetric, mlseStates, mlseInputs] = deal([]);    <span class="comment">% Preallocate a buffer for the MLSE</span>    lastMsg = zeros(tbLen, 1);    firstBlk = true;       <span class="comment">% counter for processing multiple data blocks</span>    <span class="keyword">while</span> (numErrs &lt; maxErrs &amp;&amp; numBits &lt; maxBits)        eqber_siggen;  <span class="comment">% generate a noisy, channel-filtered signal</span>        <span class="keyword">if</span> (strcmp(mlseType,<span class="string">'imperfect'</span>))            <span class="comment">% Set an initial channel estimate.</span>            chnlEst = [chnl; zeros(excessEst,1)];            <span class="comment">% Perform a channel estimate.  Prepend a cyclic prefix to the</span>            <span class="comment">% transmitted signal, then run it through the noisy channel and</span>            <span class="comment">% truncate it to the estimated length.  The estimated frequency</span>            <span class="comment">% response is the FFT of the noisy signal divided by the FFT of the</span>            <span class="comment">% transmitted signal.</span>            augTx = [txSig(end-prefixLen+1:end); txSig];   <span class="comment">% create cyclic prefix</span>            augFilt = filter(chnl, 1, augTx);            augFilt = awgn(augFilt, SNR, <span class="string">'measured'</span>);            augFilt = augFilt(prefixLen+1:end);            HEstNum = fft(augFilt); HEstDen = fft(txSig);            <span class="comment">% Test to avoid dividing by zero.  If the test passes, perform the</span>            <span class="comment">% division to generate the channel estimate.</span>            <span class="keyword">if</span> (all(abs(real(HEstDen))&gt;eps) &amp;&amp; all(abs(imag(HEstDen))&gt;eps))                HEst = HEstNum ./ HEstDen;                chnlEst = ifft(HEst);                chnlEst = chnlEst(1:chnlLen+excessEst); <span class="comment">% truncation w/error</span>            <span class="keyword">end</span>            <span class="comment">% Plot the spectrum of the channel estimate</span>            hEstPlot = eqber_graphics(<span class="string">'chnlest'</span>, chnlEst, chnlLen, <span class="keyword">...</span>                excessEst, nBits, firstEstPlot, hEstPlot);            firstEstPlot = false;        <span class="keyword">end</span>        <span class="keyword">if</span> (numErrs &lt; maxErrs)            <span class="comment">% Equalize the signal with an MLSE equalizer and initialize the</span>            <span class="comment">% equalizer states for the next block of data.</span>            [eqSig, mlseMetric mlseStates mlseInputs] = <span class="keyword">...</span>                mlseeq(noisySig, chnlEst, const, tbLen, mlseMode, nSamp, <span class="keyword">...</span>                       mlseMetric, mlseStates, mlseInputs);            <span class="comment">% Demodulate the signal</span>            demodSig = (1-sign(real(eqSig)))/2;            <span class="comment">% Update the error statistics.  Account for the delay in the</span>            <span class="comment">% first block of processed data.</span>            currMsg = msg(1:end-tbLen);            fullMsg = [lastMsg; currMsg];            [currErrs, ratio] = biterr(fullMsg, demodSig);            numErrs = numErrs + currErrs;            <span class="keyword">if</span> (firstBlk)                numBits = numBits + nBits - tbLen;            <span class="keyword">else</span>                numBits = numBits + nBits;            <span class="keyword">end</span>            BER(EbNoIdx) = numErrs / numBits;            <span class="comment">% Retain the end of the current message for the next block of</span>            <span class="comment">% data</span>            lastMsg = msg(end-tbLen+1 : end);            <span class="comment">% Plot the error vector for this frame of data</span>            [hErrs, hText1, hText2] = eqber_graphics(<span class="string">'bursterrors'</span>, eqType, <span class="keyword">...</span>                mlseType, firstErrPlot, fullMsg, demodSig, nBits, hErrs, <span class="keyword">...</span>                hText1, hText2);            firstErrPlot = false;        <span class="keyword">end</span>        <span class="comment">% Update the BER plot</span>        [hBER, hLegend, legendString] = eqber_graphics(<span class="string">'simber'</span>, eqType, <span class="keyword">...</span>            mlseType, firstBlk, EbNoIdx, EbNo, BER, hBER, hLegend, <span class="keyword">...</span>            legendString);        firstBlk = false;  <span class="comment">% done processing first data block</span>    <span class="keyword">end</span>     <span class="comment">% end of simulation while loop</span>    <span class="comment">% Fit a plot to the new BER points</span>    hFit = eqber_graphics(<span class="string">'fitber'</span>, eqType, mlseType, hFit, EbNoIdx, EbNo, BER);<span class="keyword">end</span>     <span class="comment">% end of 'for EbNoIdx' loop</span></pre><p class="footer">Copyright 1996-2004 The MathWorks, Inc.<br>         Published with MATLAB&reg; 7.0<br></p>      <!--##### SOURCE BEGIN #####%% EQBER_MLSE - Simulation of MLSE equalizers with and without perfect channel knowledge% This script runs a simulation loop for an MLSE equalizer with and without a% perfect channel estimate.  It also dynamically plots the spectrum estimate for% the imperfect MLSE equalizer.  It also plots the burst error performance of% the MLSE equalizers.  It also generates and plots BER results over a range of% Eb/No values, and fits a curve to the simulated BER points.%% The channel estimation technique uses a cyclic prefix prepended to the% transmitted data.  The resulting augmented sequence is then looks periodic to% an FFT, and such techniques can be used to accurately estimate the spectrum.% Specifically, the FFT of the noisy, channel-filtered signal is divided by the% FFT of the transmitted signal to give a noisy estimate of the channel% frequency response. Although this technique is not ideal, and is highly% dependent on the spectral characteristics of the data, it is a straightforward% implementation of classic linear system theory.%% This script uses another script, <eqber_siggen.html eqber_siggen> to% generate a noisy, channel-filtered signal.%   Copyright 1996-2004 The MathWorks, Inc.%   $Revision: 1.1.4.1 $  $Date: 2004/06/30 23:03:14 $firstEstPlot = true;   % for channel estimate plotfirstErrPlot = true;   % for burst error plot - reset for imperfect MLSE% Main simulation loopfor EbNoIdx = 1 : length(EbNo)        % Initialize channel and error collection parameters    chanState = [];    numErrs = 0;    numBits = 0;        % Reset the equalizer initial data    [mlseMetric, mlseStates, mlseInputs] = deal([]);        % Preallocate a buffer for the MLSE    lastMsg = zeros(tbLen, 1);        firstBlk = true;       % counter for processing multiple data blocks        while (numErrs < maxErrs && numBits < maxBits)                eqber_siggen;  % generate a noisy, channel-filtered signal                if (strcmp(mlseType,'imperfect'))                        % Set an initial channel estimate.            chnlEst = [chnl; zeros(excessEst,1)];            % Perform a channel estimate.  Prepend a cyclic prefix to the            % transmitted signal, then run it through the noisy channel and            % truncate it to the estimated length.  The estimated frequency            % response is the FFT of the noisy signal divided by the FFT of the            % transmitted signal.            augTx = [txSig(end-prefixLen+1:end); txSig];   % create cyclic prefix            augFilt = filter(chnl, 1, augTx);            augFilt = awgn(augFilt, SNR, 'measured');            augFilt = augFilt(prefixLen+1:end);            HEstNum = fft(augFilt); HEstDen = fft(txSig);                        % Test to avoid dividing by zero.  If the test passes, perform the            % division to generate the channel estimate.            if (all(abs(real(HEstDen))>eps) && all(abs(imag(HEstDen))>eps))                HEst = HEstNum ./ HEstDen;                chnlEst = ifft(HEst);                chnlEst = chnlEst(1:chnlLen+excessEst); % truncation w/error            end                            % Plot the spectrum of the channel estimate            hEstPlot = eqber_graphics('chnlest', chnlEst, chnlLen, ...                excessEst, nBits, firstEstPlot, hEstPlot);            firstEstPlot = false;                    end        if (numErrs < maxErrs)                        % Equalize the signal with an MLSE equalizer and initialize the            % equalizer states for the next block of data.            [eqSig, mlseMetric mlseStates mlseInputs] = ...                mlseeq(noisySig, chnlEst, const, tbLen, mlseMode, nSamp, ...                       mlseMetric, mlseStates, mlseInputs);            % Demodulate the signal            demodSig = (1-sign(real(eqSig)))/2;            % Update the error statistics.  Account for the delay in the            % first block of processed data.            currMsg = msg(1:end-tbLen);            fullMsg = [lastMsg; currMsg];                        [currErrs, ratio] = biterr(fullMsg, demodSig);            numErrs = numErrs + currErrs;            if (firstBlk)                numBits = numBits + nBits - tbLen;            else                numBits = numBits + nBits;            end            BER(EbNoIdx) = numErrs / numBits;                        % Retain the end of the current message for the next block of            % data            lastMsg = msg(end-tbLen+1 : end);                        % Plot the error vector for this frame of data            [hErrs, hText1, hText2] = eqber_graphics('bursterrors', eqType, ...                mlseType, firstErrPlot, fullMsg, demodSig, nBits, hErrs, ...                hText1, hText2);            firstErrPlot = false;        end                        % Update the BER plot        [hBER, hLegend, legendString] = eqber_graphics('simber', eqType, ...            mlseType, firstBlk, EbNoIdx, EbNo, BER, hBER, hLegend, ...            legendString);        firstBlk = false;  % done processing first data block            end     % end of simulation while loop        % Fit a plot to the new BER points    hFit = eqber_graphics('fitber', eqType, mlseType, hFit, EbNoIdx, EbNo, BER);    end     % end of 'for EbNoIdx' loop##### SOURCE END #####-->   </body></html>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区小说| 在线91免费看| 国产福利精品一区二区| 麻豆极品一区二区三区| 男人的天堂久久精品| 美女在线一区二区| 精品一区二区三区免费播放| 国模无码大尺度一区二区三区| 石原莉奈一区二区三区在线观看| 午夜精品久久久久久久99樱桃| 亚洲成人免费在线| 日本三级韩国三级欧美三级| 美国欧美日韩国产在线播放| 狠狠色丁香久久婷婷综合丁香| 国产一区二区三区在线观看免费 | 色噜噜久久综合| 91麻豆国产福利在线观看| 在线观看免费一区| 欧美一区日韩一区| 久久综合色播五月| 国产精品久久久久影院老司| 最新不卡av在线| 五月天久久比比资源色| 激情五月婷婷综合网| 99久精品国产| 欧美一区二区三区在线电影| 久久看人人爽人人| 亚洲自拍偷拍欧美| 黑人巨大精品欧美黑白配亚洲| 成人v精品蜜桃久久一区| 91官网在线免费观看| 欧美不卡在线视频| 国产精品久久久久久久第一福利 | 欧美夫妻性生活| 欧美精品一区二区三区高清aⅴ| 国产精品每日更新| 日韩黄色免费网站| 91色视频在线| 亚洲精品一区二区三区精华液 | 亚洲一区二区三区四区在线观看| 免费在线欧美视频| 99精品视频一区二区三区| 欧美一区二视频| 亚洲色图视频网站| 国产精品中文欧美| 欧美精品1区2区3区| 亚洲情趣在线观看| 国产很黄免费观看久久| 7777精品伊人久久久大香线蕉超级流畅 | 国产精品一品二品| 欧美日韩一卡二卡| 亚洲黄网站在线观看| 粗大黑人巨茎大战欧美成人| 欧美一区二区三区四区五区| 亚洲欧美经典视频| hitomi一区二区三区精品| 久久一区二区三区四区| 美女一区二区三区在线观看| 欧美专区在线观看一区| 国产精品初高中害羞小美女文| 精品一区二区影视| 日韩亚洲欧美高清| 首页综合国产亚洲丝袜| 欧美色偷偷大香| 亚洲激情成人在线| 色视频一区二区| 亚洲婷婷综合色高清在线| 粉嫩av一区二区三区| 久久色在线观看| 久久国产剧场电影| 日韩欧美国产不卡| 激情综合一区二区三区| 日韩欧美国产一区二区三区| 美脚の诱脚舐め脚责91 | 91福利资源站| 亚洲综合久久久久| 精品视频在线免费观看| 亚洲一区二区在线播放相泽| 91免费观看国产| 亚洲一区日韩精品中文字幕| 欧美性欧美巨大黑白大战| 亚洲国产人成综合网站| 欧美人狂配大交3d怪物一区| 日韩在线一二三区| 久久亚洲一级片| 国产九色sp调教91| 中文字幕一区二区三区乱码在线| 不卡免费追剧大全电视剧网站| 国产精品久久久久久久久动漫 | 欧美高清视频一二三区| 日本欧美肥老太交大片| 欧美大片免费久久精品三p| 国内精品写真在线观看| 国产精品亲子伦对白| 99精品国产热久久91蜜凸| 一区二区三区av电影| 欧美一区二区三级| 国产91富婆露脸刺激对白| 亚洲日本一区二区| 日韩女优电影在线观看| 成人午夜伦理影院| 亚洲小少妇裸体bbw| 精品国产乱码91久久久久久网站| 成人白浆超碰人人人人| 首页国产欧美日韩丝袜| 中文子幕无线码一区tr| 欧美亚洲一区二区在线观看| 久久99精品一区二区三区三区| 国产精品网站在线观看| 欧美嫩在线观看| bt欧美亚洲午夜电影天堂| 日韩av在线发布| 一区在线中文字幕| 日韩欧美美女一区二区三区| 色综合中文字幕国产| 玖玖九九国产精品| 亚洲最大的成人av| 欧美三级电影网| 韩国中文字幕2020精品| 亚洲免费在线看| 日韩免费看的电影| 91免费看视频| 亚洲综合久久久久| 国产精品情趣视频| 亚洲猫色日本管| 一区二区三区四区视频精品免费| 亚洲一区二区黄色| 丝袜脚交一区二区| 黄页视频在线91| 丁香啪啪综合成人亚洲小说| av在线不卡电影| 91久久精品一区二区三| 91精品国产91综合久久蜜臀| 亚洲精品一区二区三区影院| 国产欧美日韩中文久久| 亚洲欧美日韩国产手机在线| 午夜精品123| 国产一区二区伦理片| 成人午夜私人影院| 欧美性猛交xxxxxx富婆| 精品国产成人系列| 亚洲欧洲精品一区二区三区不卡| 一区二区三区四区乱视频| 美女脱光内衣内裤视频久久影院| 国产一区在线不卡| 色婷婷久久一区二区三区麻豆| 欧美日韩国产综合久久| 久久久精品蜜桃| 亚洲不卡一区二区三区| 国产电影精品久久禁18| 日本韩国一区二区三区| 日韩欧美在线影院| 亚洲欧美一区二区三区久本道91| 五月婷婷综合在线| www.成人网.com| 精品99999| 亚洲自拍偷拍综合| 国产91精品一区二区麻豆网站 | 中文字幕在线免费不卡| 午夜精品一区二区三区电影天堂| 国产成人精品综合在线观看 | 久久99这里只有精品| 色哟哟一区二区在线观看 | 亚洲一区二区三区四区中文字幕| 麻豆91在线播放免费| 91色乱码一区二区三区| 久久久久久日产精品| 婷婷丁香激情综合| 91亚洲男人天堂| 欧美高清在线一区二区| 日本欧美加勒比视频| 一本色道a无线码一区v| 国产亚洲1区2区3区| 美女网站色91| 欧美精三区欧美精三区| 一区二区在线观看不卡| 国产福利一区二区| 亚洲精品一区二区三区蜜桃下载 | 欧美a一区二区| 欧美综合色免费| 亚洲欧美国产高清| 国产91丝袜在线播放九色| 精品久久久久久久久久久久包黑料 | 蜜桃免费网站一区二区三区| 91搞黄在线观看| 亚洲女人的天堂| 99精品视频一区| 中文字幕在线观看一区| 国产在线不卡一区| 日韩免费看网站| 久久疯狂做爰流白浆xx| 正在播放亚洲一区| 日韩精品电影在线| 91精品国产欧美日韩| 五月天激情小说综合| 欧美日精品一区视频| 亚洲国产aⅴ成人精品无吗| 欧美性受xxxx黑人xyx性爽| 亚洲精品成人天堂一二三| 一本久道中文字幕精品亚洲嫩 |