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

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

?? turbo_sys_demo.m

?? 是turbo碼的matlab仿真程序
?? M
字號:
% This script simulates the classical turbo encoding-decoding system. % It simulates parallel concatenated convolutional codes.% Two component rate 1/2 RSC (Recursive Systematic Convolutional) component encoders are assumed.% First encoder is terminated with tails bits. (Info + tail) bits are scrambled and passed to % the second encoder, while second encoder is left open without tail bits of itself.%% Random information bits are modulated into +1/-1, and transmitted through a AWGN channel.% Interleavers are randomly generated for each frame.%% Log-MAP algorithm without quantization or approximation is used.% By making use of ln(e^x+e^y) = max(x,y) + ln(1+e^(-abs(x-y))),% the Log-MAP can be simplified with a look-up table for the correction function.% If use approximation ln(e^x+e^y) = max(x,y), it becomes MAX-Log-MAP.%% Copyright Nov 1998, Yufei Wu% MPRG lab, Virginia Tech.% for academic use onlyclear all% Write display messages to a text filediary turbo_logmap.txt% Choose decoding algorithm dec_alg = input(' Please enter the decoding algorithm. (0:Log-MAP, 1:SOVA)  default 0    ');if isempty(dec_alg)   dec_alg = 0;end% Frame sizeL_total = input(' Please enter the frame size (= info + tail, default: 400)   ');if isempty(L_total)   L_total = 400;	 % infomation bits plus tail bitsend% Code generatorg = input(' Please enter code generator: ( default: g = [1 1 1; 1 0 1 ] )      ');if isempty(g)   g = [ 1 1 1;         1 0 1 ];end%g = [1 1 0 1; 1 1 1 1];%g = [1 1 1 1 1; 1 0 0 0 1];[n,K] = size(g); m = K - 1;nstates = 2^m;%puncture = 0, puncturing into rate 1/2; %puncture = 1, no puncturingpuncture = input(' Please choose punctured / unpunctured (0/1): default 0     ');if isempty(puncture)     puncture = 0;end% Code raterate = 1/(2+puncture);   % Fading amplitude; a=1 in AWGN channela = 1; % Number of iterationsniter = input(' Please enter number of iterations for each frame: default 5       ');if isempty(niter)    niter = 5;end   % Number of frame errors to count as a stop criteriorferrlim = input(' Please enter number of frame errors to terminate: default 15        ');if isempty(ferrlim)   ferrlim = 15;end   EbN0db = input(' Please enter Eb/N0 in dB : default [2.0]    ');if isempty(EbN0db)   EbN0db = [2.0];endfprintf('\n\n----------------------------------------------------\n'); if dec_alg == 0   fprintf(' === Log-MAP decoder === \n');else   fprintf(' === SOVA decoder === \n');endfprintf(' Frame size = %6d\n',L_total);fprintf(' code generator: \n');for i = 1:n    for j = 1:K        fprintf( '%6d', g(i,j));    end    fprintf('\n');end        if puncture==0   fprintf(' Punctured, code rate = 1/2 \n');else   fprintf(' Unpunctured, code rate = 1/3 \n');endfprintf(' iteration number =  %6d\n', niter);fprintf(' terminate frame errors = %6d\n', ferrlim);fprintf(' Eb / N0 (dB) = ');for i = 1:length(EbN0db)    fprintf('%10.2f',EbN0db(i));endfprintf('\n----------------------------------------------------\n\n');    fprintf('+ + + + Please be patient. Wait a while to get the result. + + + +\n');for nEN = 1:length(EbN0db)   en = 10^(EbN0db(nEN)/10);      % convert Eb/N0 from unit db to normal numbers   L_c = 4*a*en*rate; 	% reliability value of the channel   sigma = 1/sqrt(2*rate*en); 	% standard deviation of AWGN noise% Clear bit error counter and frame error counter   errs(nEN,1:niter) = zeros(1,niter);   nferr(nEN,1:niter) = zeros(1,niter);   nframe = 0;    % clear counter of transmitted frames   while nferr(nEN, niter)<ferrlim      nframe = nframe + 1;          x = round(rand(1, L_total-m));    % info. bits      [temp, alpha] = sort(rand(1,L_total));        % random interleaver mapping      en_output = encoderm( x, g, alpha, puncture ) ; % encoder output (+1/-1)                r = en_output+sigma*randn(1,L_total*(2+puncture)); % received bits      yk = demultiplex(r,alpha,puncture); % demultiplex to get input for decoder 1 and 2      % Scale the received bits            rec_s = 0.5*L_c*yk;% Initialize extrinsic information            L_e(1:L_total) = zeros(1,L_total);            for iter = 1:niter% Decoder one         L_a(alpha) = L_e;  % a priori info.          if dec_alg == 0            L_all = logmapo(rec_s(1,:), g, L_a, 1);  % complete info.         else               L_all = sova0(rec_s(1,:), g, L_a, 1);  % complete info.         end            L_e = L_all - 2*rec_s(1,1:2:2*L_total) - L_a;  % extrinsic info.% Decoder two                  L_a = L_e(alpha);  % a priori info.         if dec_alg == 0            L_all = logmapo(rec_s(2,:), g, L_a, 2);  % complete info.           else            L_all = sova0(rec_s(2,:), g, L_a, 2);  % complete info.          end         L_e = L_all - 2*rec_s(2,1:2:2*L_total) - L_a;  % extrinsic info.         % Estimate the info. bits                 xhat(alpha) = (sign(L_all)+1)/2;% Number of bit errors in current iteration         err(iter) = length(find(xhat(1:L_total-m)~=x));% Count frame errors for the current iteration         if err(iter)>0            nferr(nEN,iter) = nferr(nEN,iter)+1;         end         end	%iter      % Total number of bit errors for all iterations      errs(nEN,1:niter) = errs(nEN,1:niter) + err(1:niter);      if rem(nframe,3)==0 | nferr(nEN, niter)==ferrlim% Bit error rate         ber(nEN,1:niter) = errs(nEN,1:niter)/nframe/(L_total-m);% Frame error rate         fer(nEN,1:niter) = nferr(nEN,1:niter)/nframe;% Display intermediate results in process           fprintf('************** Eb/N0 = %5.2f db **************\n', EbN0db(nEN));         fprintf('Frame size = %d, rate 1/%d. \n', L_total, 2+puncture);         fprintf('%d frames transmitted, %d frames in error.\n', nframe, nferr(nEN, niter));         fprintf('Bit Error Rate (from iteration 1 to iteration %d):\n', niter);         for i=1:niter            fprintf('%8.4e    ', ber(nEN,i));         end         fprintf('\n');         fprintf('Frame Error Rate (from iteration 1 to iteration %d):\n', niter);         for i=1:niter            fprintf('%8.4e    ', fer(nEN,i));         end         fprintf('\n');         fprintf('***********************************************\n\n');% Save intermediate results          save turbo_sys_demo EbN0db ber fer      end         end		%whileend 		%nENdiary off

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲影院在线观看| 精品久久久久久久人人人人传媒| 欧美久久久一区| 欧美一区二区三区人| 国产欧美日韩亚州综合| 亚洲成人一区在线| 岛国精品在线观看| 欧美一级精品大片| 亚洲人成亚洲人成在线观看图片| 美女被吸乳得到大胸91| 在线观看精品一区| 久久久久久97三级| 丝袜美腿成人在线| 91福利社在线观看| 中文字幕免费观看一区| 久久国产精品72免费观看| 色就色 综合激情| 国产亚洲短视频| 久久99精品久久只有精品| 91成人在线观看喷潮| 欧美国产精品久久| 国产综合色精品一区二区三区| 欧美主播一区二区三区| 精品欧美一区二区在线观看| 午夜欧美视频在线观看 | 欧美福利视频导航| 亚洲色图在线视频| 成人一区在线观看| 精品国产sm最大网站免费看 | 欧美日韩一区在线观看| 国产精品欧美一区二区三区| 91久久国产最好的精华液| 久久亚洲一级片| 视频在线在亚洲| 欧美日韩黄色一区二区| 一区二区三区在线观看动漫| 成人爱爱电影网址| 欧美激情一区二区三区全黄| 精品亚洲成a人在线观看| 777奇米四色成人影色区| 亚洲天堂成人网| 色哟哟国产精品| 综合电影一区二区三区| av亚洲精华国产精华| 国产精品第一页第二页第三页| 国产精品一区免费视频| 久久久不卡网国产精品二区| 精品伊人久久久久7777人| 欧美日韩成人一区二区| 日韩精品一级中文字幕精品视频免费观看| 在线视频综合导航| 国产精品麻豆视频| 国产高清视频一区| 欧美国产精品久久| av爱爱亚洲一区| 国产校园另类小说区| 国产一区二区三区| 久久综合久久综合亚洲| 国产成人综合亚洲网站| 久久伊99综合婷婷久久伊| 三级成人在线视频| 欧美不卡一区二区| 国内成人免费视频| 欧美激情综合网| 99这里都是精品| 樱花影视一区二区| 欧美在线一区二区| 日韩精品一卡二卡三卡四卡无卡| 欧美高清精品3d| 蜜臀va亚洲va欧美va天堂| 日韩欧美高清dvd碟片| 精品一区二区三区在线播放视频 | 久久婷婷色综合| 国产精品一区二区在线观看不卡| 久久精品视频在线看| 国产.欧美.日韩| 中文字幕亚洲一区二区va在线| av一区二区三区四区| 一区二区三区久久久| 欧美日韩中文字幕一区| 免费观看久久久4p| 久久午夜色播影院免费高清| 成人免费看视频| 亚洲精品视频在线| 欧美精品第1页| 极品少妇一区二区三区精品视频| 国产亚洲精品bt天堂精选| 99久久99久久免费精品蜜臀| 亚洲欧美成人一区二区三区| 欧美在线观看一区| 五月婷婷综合激情| 亚洲精品一区二区三区香蕉| 成人性色生活片| 亚洲一区在线观看网站| 欧美一区二区三区影视| 国产在线精品不卡| 亚洲啪啪综合av一区二区三区| 欧美手机在线视频| 激情综合网av| 日韩美女视频19| 欧美精品少妇一区二区三区| 国产在线精品免费| 依依成人综合视频| 精品国产一区二区三区久久久蜜月| 高清不卡在线观看| 亚洲午夜精品网| 日韩欧美亚洲国产精品字幕久久久| 国产麻豆视频一区| 一区二区三区蜜桃网| 精品免费99久久| 91麻豆自制传媒国产之光| 日本女人一区二区三区| 中文字幕不卡在线观看| 欧美日韩免费高清一区色橹橹| 亚洲韩国一区二区三区| 久久久久久99久久久精品网站| 日本二三区不卡| 国产一区不卡视频| 亚洲自拍偷拍av| 久久嫩草精品久久久久| 91福利视频久久久久| 蜜臀av一区二区三区| 夜夜嗨av一区二区三区| 亚洲国产高清在线观看视频| 欧美一区二区大片| 一本久久a久久精品亚洲| 另类专区欧美蜜桃臀第一页| 亚洲美女免费在线| 国产欧美一区二区三区在线看蜜臀 | 成人av在线网| 免费高清在线一区| 一区二区三区中文字幕| 久久日韩精品一区二区五区| 欧美日韩电影一区| 国产大陆亚洲精品国产| 亚洲成av人片在www色猫咪| 久久久久久久久久美女| 在线观看不卡一区| 成人影视亚洲图片在线| 老司机精品视频一区二区三区| 亚洲欧美激情小说另类| 国产欧美日韩不卡| 精品久久一区二区三区| 欧美视频一区二区三区四区| av一二三不卡影片| 美女一区二区视频| 亚洲午夜在线观看视频在线| 久久这里只有精品首页| 色av成人天堂桃色av| www.欧美.com| 国产精品综合网| 蜜臂av日日欢夜夜爽一区| 亚洲国产视频在线| 亚洲免费伊人电影| ...xxx性欧美| 国产精品久久久久久久裸模| 久久嫩草精品久久久精品一| 欧美变态tickle挠乳网站| 欧美日韩电影一区| 在线观看亚洲专区| 色综合久久久久综合99| gogo大胆日本视频一区| 国产成人超碰人人澡人人澡| 国产在线精品一区二区| 狠狠久久亚洲欧美| 亚洲一区二区av在线| 最新成人av在线| 久久久久久久久岛国免费| 精品久久久久久久久久久久久久久| 欧美一区二区三区啪啪| 91精品国产色综合久久不卡电影 | 蜜桃视频在线观看一区二区| 日本欧美一区二区三区乱码 | 欧美一区二区精品在线| 亚洲精品在线三区| 91视频在线看| 在线观看亚洲a| 717成人午夜免费福利电影| 日韩小视频在线观看专区| 久久综合成人精品亚洲另类欧美 | 欧美日韩一区不卡| 日韩午夜精品电影| 国产人伦精品一区二区| 国产精品美日韩| 亚洲香蕉伊在人在线观| 三级欧美韩日大片在线看| 韩国三级电影一区二区| a在线欧美一区| 欧美三级日本三级少妇99| 日韩欧美区一区二| 中文字幕第一区二区| 亚洲一区自拍偷拍| 久久精品999| 不卡一区二区三区四区| 欧美专区日韩专区| 精品国产一区a| 亚洲人成网站影音先锋播放| 婷婷开心激情综合| 国产成人丝袜美腿| 欧美性色综合网|