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

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

?? turbo_sys_demo.m

?? 迭代多用戶檢測的MATLAB詳細實現,非常全面,主要基于Vincent Poor和王曉東提出的算法實現,絕對的好東西.
?? 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: 128)   ');if isempty(L_total)   L_total = 128;	 % 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 0 0 1 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];%g = [ 1 1 1 0 1 ;   1 0 0 1 1];% g = [1 1 0 0 1; 1 0 1 1 1 ];g = [1 1 1 ;    1 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');%**************************** Preparation part *****************************sr   = 256000.0;                                                    % symbol rateml   = 1;                                                           % number of modulation levelsbr   = sr * ml;                                                     % bit rate%nd   = 100;                                                         % number of symbol%************************** Filter initialization **************************irfn   = 21;                                                        % number of filter tapsIPOINT =  8;                                                        % number of oversamplealfs   =  0.5;                                                      % roll off factor[xh]   = hrollfcoef(irfn,IPOINT,sr,alfs,1);                         % T FILTER FUNCTION[xh2]  = hrollfcoef(irfn,IPOINT,sr,alfs,0);                         % R FILTER FUNCTION%********************** Spreading code initialization **********************user  = 2;                                                          % number of usersseq   = 2;                                                          % 1:M-sequence  2:Gold  3:Orthogonal Goldstage = 3;                                                          % number of stagesptap1 = [1 3];                                                      % position of taps for 1stptap2 = [2 3];                                                      % position of taps for 2ndregi1 = [1 1 1];                                                    % initial value of register for 1stregi2 = [1 1 1];                                                    % initial value of register for 2nd%******************** Generation of the spreading code *********************%switch seq%case 1                                                              % M-sequence%    code = mseq(stage,ptap1,regi1,user);%case 2                                                              % Gold sequence%    m1   = mseq(stage,ptap1,regi1);%    m2   = mseq(stage,ptap2,regi2);%    code = goldseq(m1,m2,user);%case 3                                                              % Orthogonal Gold sequence%    m1   = mseq(stage,ptap1,regi1);%    m2   = mseq(stage,ptap2,regi2);%    code = [goldseq(m1,m2,user),zeros(user,1)];%end%code = code * 2 - 1;%**************************************************************************code=ones(user,10);%code(:,13:2:40)=-1;code(2,1:9:10)=-1;%code=code/40.0;clen = length(code);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*a*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(user, L_total-m));    % info. bits                 for i=1:user      [temp, alpha(i,:)] = sort(1:2*L_total);        % random interleaver mapping      en_output(i,:) = encoderm( x(i,:), g, alpha, puncture ) ; % encoder output (+1/-1)      interleave_output(i,:)=en_output(i,alpha(i,:));      end      nd=L_total*(2+puncture);           % code=mseq(stage,ptap1,regi1,user);      ich1=spread(interleave_output,code);      ich2=compoversamp2(ich1,IPOINT);%over sample      ich3=compconv2(ich2,xh); %filter            if user==1          ich4=ich3;      else          ich4=sum(ich3);      end      spow=sum(rot90(ich3.^2 ))/nd;      attn=sqrt(0.5*spow*sr/(br)*10^(-EbN0db(nEN)/10));      ich6=comb2(ich4,attn); %add gaussian AWGN      ich7=compconv2(ich6,xh2);      sampl=irfn*IPOINT+1;      ich8=ich7(:,sampl:IPOINT:IPOINT*nd*clen+sampl-1);      r=despread(ich8,code);      % Initialize extrinsic information            L_e = zeros(user,L_total*2);           L_a = zeros(user,L_total*2);      L_check=zeros(user,L_total*2);      rec_s = zeros(user,L_total*(2+puncture));      L_k = zeros(user,L_total*(2+puncture));      L_all = zeros(user,L_total*2);            rec_s = r/10;   for iter = 1:niter     L_check=multi_dete(rec_s,L_e,sigma);    %xhat=sign(L_check+L_e);% Number of bit errors in current iteration    %     err(2*iter-1) = length(find(xhat(1,1:1:2*(L_total-m))~=interleave_output(1,1:1:2*(L_total-m))));  for i=1:user   %Decoder one               L_a(i,alpha(i,:)) = L_check(i,:);%-L_e(i,:);  % a priori info. %         if dec_alg == 0            L_all(i,:) = logmapo(L_a(i,:), g, L_a(i,:), 1);  % complete info.            %         else   %            L_all(i,:) = sova0(rec_s(2*i-1,:), g, L_a(i,beta(i,:)), 1);  % complete info.               L_k(i,:) = L_all(i,:)- L_a(i,:);                        L_e(i,:) = L_k(i,alpha(i,:));            end        % extrinsic info.              %   L_all = L_all+L_a;% Decoder two         %         L_a(i,:) = L_e(i,alpha);  % a priori info.%         if dec_alg == 0%            [L_all(i,:),L_check(i,:)] = logmapo(rec_s(2*i,:), g, L_a(i,:), 2);  % complete info.  %         else%            L_all(i,:) = sova0(rec_s(2*i,:), g, L_a(i,:), 2);  % complete info. %         end%         L_e(i,beta(i,:)) = L_all(i,:) - 2*rec_s(2*i,1:2:2*L_total) - L_a(i,:);  % extrinsic info.               %end i     % Estimate the info. bits                % xhat = (sign(L_all)+1)/2;        xhat=sign(L_all);% Number of bit errors in current iteration         err(iter) = length(find(xhat(1,1:2:2*(L_total-m))~=en_output(1,1:2:2*(L_total-m))));% 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,1)==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一区二区三区免费野_久草精品视频
亚洲国产日韩a在线播放| 亚洲天堂中文字幕| 一本久久a久久免费精品不卡| 国产精品69毛片高清亚洲| 裸体一区二区三区| 免费观看久久久4p| 激情综合色综合久久综合| 青娱乐精品视频| 精品伊人久久久久7777人| 免费久久99精品国产| 蜜臀国产一区二区三区在线播放| 婷婷夜色潮精品综合在线| 日韩av二区在线播放| 男人的天堂亚洲一区| 国产在线一区观看| 国产成+人+日韩+欧美+亚洲| 懂色av一区二区三区免费看| 成人av片在线观看| 欧美专区亚洲专区| 日韩欧美一级在线播放| 亚洲精品在线三区| 欧美韩国日本一区| 伊人性伊人情综合网| 天天综合色天天综合色h| 亚洲国产精品久久艾草纯爱| 日韩成人伦理电影在线观看| 老司机午夜精品| 国产1区2区3区精品美女| 91一区一区三区| 在线观看欧美精品| 2024国产精品视频| 专区另类欧美日韩| 亚洲一区二区三区三| 久久精品av麻豆的观看方式| 成人免费高清视频| 欧美性色黄大片| 精品国产乱码久久久久久闺蜜| 久久精品人人做人人爽97| 亚洲欧美一区二区三区久本道91| 午夜精品一区在线观看| 国产一区二区三区精品视频| 色综合天天视频在线观看| 欧美精品日韩综合在线| 国产精品视频线看| 久久er精品视频| 在线精品观看国产| 国产精品无人区| 美国精品在线观看| 色噜噜夜夜夜综合网| 精品久久久久久久久久久久久久久久久| 中文一区二区在线观看| 欧美aa在线视频| 欧美中文字幕一区二区三区亚洲 | 亚洲精品中文在线观看| 免费观看一级欧美片| 91女厕偷拍女厕偷拍高清| 日韩午夜精品电影| 亚洲最色的网站| 国产激情精品久久久第一区二区 | 亚洲欧美在线另类| 国产一区在线视频| 91.麻豆视频| 亚洲一区在线观看网站| 成人av网站大全| 国产日韩高清在线| 国产毛片一区二区| 欧美成人bangbros| 免费成人深夜小野草| 色吊一区二区三区| 中文字幕色av一区二区三区| 成人一级视频在线观看| 久久精品视频一区二区| 国产最新精品精品你懂的| 欧美狂野另类xxxxoooo| 亚洲福利一区二区| 欧美中文字幕一二三区视频| 夜夜嗨av一区二区三区| 欧美亚洲国产一区二区三区va| 亚洲欧洲日韩一区二区三区| 成人永久免费视频| 日本一区二区三区高清不卡| 国产激情一区二区三区| 中文文精品字幕一区二区| 成人爽a毛片一区二区免费| 国产精品免费看片| 色综合av在线| 首页综合国产亚洲丝袜| 欧美一级淫片007| 国产最新精品精品你懂的| 久久婷婷色综合| 成人免费av在线| 亚洲精品日日夜夜| 6080国产精品一区二区| 久久99国产精品久久99| 久久九九久久九九| 91老司机福利 在线| 亚洲永久精品国产| 精品久久久久久久久久久院品网 | 欧美吞精做爰啪啪高潮| 丝袜a∨在线一区二区三区不卡| 欧美一区午夜视频在线观看 | 91欧美激情一区二区三区成人| 亚洲综合丁香婷婷六月香| 欧美一区二区三区四区在线观看| 精久久久久久久久久久| 亚洲色欲色欲www| 欧美女孩性生活视频| 狠狠色综合播放一区二区| 国产精品不卡在线| 欧美一级一区二区| gogogo免费视频观看亚洲一| 亚洲va欧美va天堂v国产综合| 久久影院午夜论| 欧美四级电影网| 国产 欧美在线| 婷婷综合另类小说色区| 中文字幕成人av| 欧美一区二区网站| 色综合久久久久综合体| 久久精品国产一区二区| 亚洲一本大道在线| 国产精品毛片高清在线完整版| 在线播放亚洲一区| 99视频一区二区| 国产精品一区二区在线播放| 亚洲一区二区av在线| 国产精品国产三级国产a| 日韩欧美国产高清| 欧美色国产精品| 从欧美一区二区三区| 奇米综合一区二区三区精品视频| 亚洲乱码精品一二三四区日韩在线| 欧美大片在线观看一区二区| 在线中文字幕不卡| av电影在线观看完整版一区二区| 老司机精品视频在线| 五月天网站亚洲| 亚洲一区二区av电影| ...中文天堂在线一区| 精品国产伦理网| 欧美va亚洲va在线观看蝴蝶网| 欧美日韩大陆一区二区| 99re这里只有精品视频首页| 国产露脸91国语对白| 久久丁香综合五月国产三级网站 | 26uuu精品一区二区在线观看| 欧美精品丝袜久久久中文字幕| 欧美四级电影在线观看| 在线免费观看不卡av| 97国产一区二区| 色综合视频一区二区三区高清| 韩国一区二区三区| 久久97超碰国产精品超碰| 人人爽香蕉精品| 麻豆精品视频在线观看视频| 日韩中文字幕av电影| 天天综合网 天天综合色| 亚洲一区二区四区蜜桃| 亚洲mv在线观看| 蜜臀久久99精品久久久画质超高清| 天堂资源在线中文精品| 麻豆高清免费国产一区| 国内久久精品视频| 成人h动漫精品一区二| 成人三级伦理片| 91国产精品成人| 91精品国产91久久综合桃花| 欧美电影免费观看高清完整版在| 久久综合中文字幕| 国产精品国产三级国产普通话99 | 久久精品国产99国产| 国产激情一区二区三区桃花岛亚洲| 国产成人免费xxxxxxxx| 99re6这里只有精品视频在线观看| 99vv1com这只有精品| 91精品国产综合久久小美女| 精品国产三级a在线观看| 欧美国产1区2区| 亚洲自拍偷拍网站| 国产一区中文字幕| 欧美综合色免费| 久久夜色精品国产欧美乱极品| 欧美国产成人精品| 午夜精品一区二区三区电影天堂| 久久99久久99精品免视看婷婷| 国产成人aaa| 欧美日韩中文字幕一区二区| 精品av综合导航| 亚洲成人综合视频| 国产精品白丝jk黑袜喷水| 色婷婷综合久久久| 久久久天堂av| 亚洲精品日韩一| 国产91丝袜在线观看| 欧美三级电影在线看| 欧美激情一区二区三区在线| 亚洲国产日韩综合久久精品| 国产呦精品一区二区三区网站| 色狠狠色噜噜噜综合网| 久久精品这里都是精品|