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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? turbo_sys_demo.m

?? 這是一個(gè)很好的Turbo碼學(xué)習(xí)的程序
?? M
字號(hào):
% 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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩激情一区二区三区| 国产大片一区二区| 在线视频综合导航| 亚洲另类春色国产| 欧美日韩国产免费| 日韩和欧美的一区| 欧美tickling挠脚心丨vk| 国产一区二区三区免费在线观看| 日韩视频一区二区三区| 国产一区啦啦啦在线观看| 国产午夜精品福利| 99re成人精品视频| 亚洲成人精品一区| 欧美α欧美αv大片| 国产成人av电影在线观看| 日韩一区在线看| 欧美性大战久久久久久久 | 精品亚洲porn| 2020日本不卡一区二区视频| 懂色av中文一区二区三区| 亚洲免费av高清| 欧美日本视频在线| 国产传媒一区在线| 亚洲一区视频在线观看视频| 日韩欧美激情在线| 99精品久久久久久| 免费成人小视频| 国产欧美一区二区精品性| 色哟哟国产精品| 激情五月播播久久久精品| 成人欧美一区二区三区视频网页 | 欧美电影免费观看高清完整版在线观看 | 91在线视频网址| 日本伊人精品一区二区三区观看方式| 久久丝袜美腿综合| 欧美三电影在线| 国产精品一区二区在线观看不卡| 亚洲欧美一区二区三区久本道91| 欧美午夜精品免费| 懂色av一区二区三区免费看| 丝袜亚洲精品中文字幕一区| 久久久久久**毛片大全| 欧美日韩激情在线| 成人av资源在线| 麻豆91在线观看| 亚洲自拍偷拍网站| 国产精品天美传媒沈樵| 91精品在线麻豆| 色八戒一区二区三区| 国产福利视频一区二区三区| 日日摸夜夜添夜夜添精品视频| 亚洲欧洲在线观看av| 精品福利在线导航| 5月丁香婷婷综合| 91麻豆swag| 国产福利一区二区三区| 蜜臀a∨国产成人精品| 一区二区成人在线观看| 国产日韩综合av| 精品国产不卡一区二区三区| 欧美精品v国产精品v日韩精品| 色偷偷88欧美精品久久久 | 波多野结衣91| 国产精品综合久久| 狠狠色2019综合网| 日本欧美久久久久免费播放网| 亚洲午夜免费视频| 亚洲摸摸操操av| 最新热久久免费视频| 国产精品你懂的在线| 欧美国产禁国产网站cc| 2023国产精品| 久久精品一二三| 久久久久88色偷偷免费| 26uuu精品一区二区| 精品国产亚洲在线| 精品国产免费一区二区三区香蕉| 日韩欧美视频一区| 欧美大片一区二区| 久久综合狠狠综合久久激情| 久久这里只有精品首页| 久久亚洲一级片| 国产亚洲欧美在线| 中文字幕第一页久久| 中文字幕日本乱码精品影院| ㊣最新国产の精品bt伙计久久| 亚洲精品乱码久久久久久日本蜜臀| 中文字幕人成不卡一区| 亚洲自拍偷拍欧美| 石原莉奈在线亚洲三区| 日本va欧美va精品发布| 蜜桃视频第一区免费观看| 麻豆精品一二三| 国产福利一区二区| 99综合电影在线视频| 欧美影院午夜播放| 欧美一区二区性放荡片| 久久久亚洲综合| 国产精品二三区| 亚洲一区二区三区免费视频| 日韩中文字幕av电影| 国内精品伊人久久久久av影院| 国产剧情在线观看一区二区| 不卡av免费在线观看| 色偷偷久久一区二区三区| 欧美电影一区二区三区| 亚洲精品在线电影| 亚洲天堂2016| 男女男精品网站| 成人sese在线| 欧美日韩久久久一区| www精品美女久久久tv| 亚洲天堂中文字幕| 男男gaygay亚洲| www.视频一区| 欧美一区二区国产| 国产精品三级av在线播放| 亚洲一区二区精品久久av| 国内国产精品久久| 欧洲精品视频在线观看| 精品成人一区二区三区四区| 亚洲色图一区二区三区| 中文字幕不卡在线播放| 激情综合网天天干| 亚洲欧美一区二区三区久本道91| 日韩精品乱码av一区二区| 国产精品一区专区| 欧美日韩免费高清一区色橹橹 | 欧美老肥妇做.爰bbww视频| 国产午夜精品理论片a级大结局| 亚洲国产精品一区二区www | 欧美剧情片在线观看| 欧美国产综合一区二区| 免费看精品久久片| 色婷婷精品久久二区二区蜜臂av| 精品国产成人在线影院| 亚洲成年人网站在线观看| 99久久综合99久久综合网站| 精品久久久久久无| 五月天欧美精品| 色综合中文字幕国产| 精品少妇一区二区三区视频免付费| 亚洲激情一二三区| 成人av集中营| 久久亚洲精品小早川怜子| 日本欧美韩国一区三区| 欧洲中文字幕精品| 亚洲欧美一区二区三区国产精品 | 日韩国产欧美一区二区三区| 91免费国产在线| 久久久久久久久久久黄色| 免费视频一区二区| 777a∨成人精品桃花网| 亚洲综合av网| 在线免费观看日本欧美| 亚洲视频在线一区| 暴力调教一区二区三区| 欧美国产一区二区在线观看| 国内久久精品视频| 精品粉嫩超白一线天av| 精品一区二区三区久久| 日韩欧美在线123| 日韩电影一区二区三区| 欧美日韩二区三区| 偷拍一区二区三区| 欧美久久久久久久久中文字幕| 亚洲一区二区三区四区在线观看| 日本久久一区二区| 亚洲精品成人在线| 欧美系列日韩一区| 亚洲国产中文字幕在线视频综合 | 国产亚洲婷婷免费| 国产精品18久久久久久vr| 精品少妇一区二区三区在线视频| 经典三级视频一区| 欧美精品一区二区三区很污很色的 | 欧美一级高清片在线观看| 奇米影视一区二区三区| 精品乱码亚洲一区二区不卡| 麻豆精品一区二区综合av| 精品99久久久久久| 成人综合婷婷国产精品久久| 国产精品福利一区| 日本精品视频一区二区三区| 亚洲成a人片在线不卡一二三区| 欧美人伦禁忌dvd放荡欲情| 青青草伊人久久| 国产视频在线观看一区二区三区| 国产91在线观看| 亚洲少妇中出一区| 欧美精品久久99久久在免费线 | 黄一区二区三区| 国产精品剧情在线亚洲| 日本高清不卡aⅴ免费网站| 五月婷婷综合在线| 国产日产精品1区| 91极品美女在线| 久久av资源站| 亚洲三级免费电影| 欧美一区二区三区在线看|