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

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

?? turbo_sys_demo.m

?? tuobo碼的編碼
?? 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一区二区三区免费野_久草精品视频
国产一区二区三区av电影 | 国产精品欧美一级免费| 欧美午夜在线观看| 色综合久久久久综合体| 色哟哟精品一区| 在线观看亚洲精品| 欧美精选一区二区| 欧美一二三四区在线| 欧美一区二区成人6969| 欧美videos大乳护士334| 久久久99精品免费观看不卡| 国产情人综合久久777777| 欧美国产日本韩| 亚洲精品欧美激情| 香蕉成人伊视频在线观看| 五月天亚洲婷婷| 国产一区二区三区免费在线观看| 国产呦精品一区二区三区网站| 国产成人免费视频精品含羞草妖精| 粉嫩av一区二区三区| 9i看片成人免费高清| 欧美日韩成人激情| 国产欧美一区二区三区网站| 亚洲啪啪综合av一区二区三区| 亚洲成人午夜影院| 国产激情偷乱视频一区二区三区| aaa欧美日韩| 日韩欧美成人激情| 亚洲精品久久7777| 韩国成人精品a∨在线观看| 东方aⅴ免费观看久久av| 欧美图片一区二区三区| 久久亚洲影视婷婷| 亚洲国产精品久久人人爱| 国产精品自拍毛片| 欧美老年两性高潮| 国产精品视频一二三| 天堂午夜影视日韩欧美一区二区| 国产一区二区三区在线观看免费视频| 日本久久精品电影| 国产亚洲一区二区三区四区| 性久久久久久久| 91香蕉视频黄| 国产视频亚洲色图| 免费三级欧美电影| 欧美揉bbbbb揉bbbbb| 欧美激情在线一区二区| 麻豆91免费观看| 欧美日韩国产天堂| 亚洲免费观看视频| 福利一区在线观看| 久久夜色精品国产欧美乱极品| 婷婷夜色潮精品综合在线| 99精品欧美一区二区蜜桃免费| 精品国产乱码久久| 日韩精品一区第一页| 欧美亚洲国产怡红院影院| 国产日本欧美一区二区| 久久国内精品自在自线400部| 欧美丝袜第三区| 亚洲女同ⅹxx女同tv| 懂色av一区二区在线播放| 欧美日韩高清一区二区三区| 中文字幕一区二区5566日韩| 国产高清不卡二三区| 日韩欧美你懂的| 免费观看30秒视频久久| 欧美日韩国产电影| 日韩电影网1区2区| 欧美久久久久久久久中文字幕| 亚洲一区二区美女| 欧美吻胸吃奶大尺度电影| 亚洲精品亚洲人成人网在线播放| 成人午夜在线播放| 亚洲国产精品激情在线观看| 国产高清一区日本| 久久精品人人做人人综合 | 国产日韩精品视频一区| 国产麻豆9l精品三级站| 日韩欧美一级二级三级| 久久国产精品第一页| 日韩女优视频免费观看| 欧美精品一区二区三区在线| 精品国产髙清在线看国产毛片| 午夜私人影院久久久久| 欧美日韩免费一区二区三区| 亚洲成人福利片| 欧美理论电影在线| 蜜臀国产一区二区三区在线播放| 欧美日韩国产精品自在自线| 免费高清视频精品| 久久久电影一区二区三区| 国产·精品毛片| 亚洲人成影院在线观看| 欧美亚洲综合久久| 日本免费在线视频不卡一不卡二 | 麻豆91在线观看| 久久亚洲精精品中文字幕早川悠里| 国内精品不卡在线| 国产精品你懂的| 欧美性三三影院| 日本在线不卡一区| 国产欧美精品在线观看| 91视频免费看| 免费xxxx性欧美18vr| 国产欧美日韩在线视频| 91国内精品野花午夜精品| 日本欧美一区二区在线观看| 国产精品视频免费看| 欧美日本一区二区在线观看| 久草这里只有精品视频| 国产在线播放一区二区三区| 亚洲欧洲制服丝袜| 337p粉嫩大胆噜噜噜噜噜91av| 99久久99久久综合| 日产国产高清一区二区三区| 国产人成亚洲第一网站在线播放 | 日韩电影在线观看电影| 国产精品私房写真福利视频| 91精品国产综合久久福利软件 | 国产午夜亚洲精品理论片色戒| 91同城在线观看| 国内精品视频666| 午夜在线成人av| 国产精品国产精品国产专区不蜜| 欧美日韩精品系列| 97久久超碰国产精品| 国产一区二区在线电影| 亚洲成年人网站在线观看| 中文字幕精品—区二区四季| 日韩欧美中文字幕制服| 91麻豆高清视频| 国产成人精品网址| 麻豆视频观看网址久久| 亚洲国产欧美在线人成| 国产精品久久久一本精品 | 久久不见久久见免费视频1| 亚洲婷婷综合色高清在线| 久久久精品黄色| 日韩一区二区在线观看视频| 欧美日韩性生活| 色婷婷香蕉在线一区二区| 成人国产亚洲欧美成人综合网| 久久99精品一区二区三区| 青娱乐精品视频| 肉色丝袜一区二区| 亚洲va天堂va国产va久| 一区二区三区精品视频在线| 国产精品天美传媒沈樵| 国产精品美女久久福利网站| 国产日韩三级在线| 久久婷婷国产综合国色天香 | 欧美午夜寂寞影院| 欧日韩精品视频| 欧美日韩在线不卡| 在线精品视频一区二区| 欧美在线高清视频| 欧美日韩综合在线| 555www色欧美视频| 日韩视频在线永久播放| 欧美成人猛片aaaaaaa| 欧美一级理论片| 日韩精品一区二区在线| 精品国产伦一区二区三区免费| 欧美成人激情免费网| 精品久久久久99| 久久精品视频在线免费观看| 国产精品色婷婷久久58| 国产日韩精品一区二区浪潮av| 中文字幕精品三区| 一区二区三区日本| 香蕉成人伊视频在线观看| 免费看黄色91| 国产成人一区在线| 99精品国产热久久91蜜凸| 欧美网站一区二区| 精品福利一二区| 国产精品麻豆欧美日韩ww| 国产精品久久久久久久久免费桃花 | 欧美视频在线一区| 日韩欧美国产三级电影视频| 欧美一区二区三区日韩| 欧美精品一区二区三区蜜桃| 中文字幕av资源一区| 亚洲精品成a人| 久久精品国产网站| 99久久精品免费看国产| 精品视频123区在线观看| 久久免费的精品国产v∧| 日韩毛片视频在线看| 日本va欧美va欧美va精品| 精品一区二区三区在线观看国产| 高清国产一区二区| 欧美日韩国产小视频在线观看| 国产性色一区二区| 亚洲国产成人av网| 成年人国产精品| 日韩一区二区在线观看视频| 亚洲人成小说网站色在线| 尤物视频一区二区|