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

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

?? basesim_ortho.m

?? 用Matlab實現空時分組編碼對其MIMO系統性能進行分析得出理想的結果
?? M
字號:
%%   Short Theoretical Background for the Function:%%   Program for baseband-simulation, using two orthogonal training sequences.%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%     %%% Function part of simulation for Space-Time%%% coding project, group Grey-2001.%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%   Author: Stef and Fred%   Date: 2001-03-19%   Version: 1.0%   Revision (Name & Date):%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%close all, clear%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Initializations%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%block_size      = 30;                  Nr_of_blocks    = 1;N               = Nr_of_blocks*block_size;                   % Number of total datatraining_length1 = 20;                   % training_length + N must be an even number!training_length2 = training_length1;
fs              = 16000;                 % Sampling-frequencyT               = 0.0005;                  % Symboltimepulsetype       = 4;							% 1: rect 2:root-rais-cos 3:hamming 4:raised-cosinemodel		    = 1;							% 0: no Alamouti (1*1) 1: Alamouti (2*1)
rec             = 1;                            % 2: two receivers else one receiver     Eb              = 1;                            % Signalenergisigma2          = 1;gamma0dB        = 20;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% Running Simulation%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
compared_error = [];for (rec=1)    for(model=0)         if (model~=0 | rec~=2)            EbN0error = []                        for(gamma=1:length(gamma0dB))                    gamma0dB(gamma)                gamma0 = 10^(gamma0dB(gamma)/10);                N0 = 2*sigma2*Eb/gamma0;                error = zeros(1,Nr_of_blocks);                    data = random_data(N);      % Generate random source-data                   for(i=0:Nr_of_blocks-1)                                               data_block = get_datablock(data,block_size,i);                    symbols = bpsk(data_block,model);                        [s_antenna1, s_antenna2] = alamouti(symbols,model);         % set = 1, alamouti coding is performed!                        if model == 1                                                [s_antenna1,s_antenna2,training_sequence1,...                            training_sequence2]=add_orthotrain(s_antenna1,s_antenna2,training_length1); % train1-train2 same length!                        outdata_block = [xor(training_sequence1,training_sequence2) data_block]; % xor is just put to get the correct length of vector.                                                    elseif model == 0                        [s_antenna1,training_sequence1]=add_training(s_antenna1,training_length1,0);  % type = 0, random training-sequence.                        outdata_block = [training_sequence1 data_block];                        training_sequence2 = 0;                    end % model == 1                            %%%                    %%% Antenna 1                    %%%    
                    [s1,t1]=pulseshape(s_antenna1,fs,pulsetype,T);          % Apply pulseshaping                        %%%                    %%% Antenna 2                    %%%    
                        [s2,t2]=pulseshape(s_antenna2,fs,pulsetype,T);          % Apply pulseshaping                               %%%                    %%% Simulating with simple channel 1 & 2 (3&4).                    %%%    
                    % noise only once !                                        [s1_thru_channel,alpha1,theta1]=rayleigh(s1,sigma2);                    [s1_thru_channel]=awgnbase(s1_thru_channel,Eb/N0); % Input argument is SNR in decibel.                                        [s2_thru_channel,alpha2,theta2]=rayleigh(s2,sigma2);                        if rec == 2                                 [s1r2_thru_channel,alpha3,theta3]=rayleigh(s1,sigma2);                        [s1r2_thru_channel]=awgnbase(s1r2_thru_channel,Eb/N0); % Input argument is SNR in decibel.                                                [s2r2_thru_channel,alpha4,theta4]=rayleigh(s2,sigma2);                    end % rec == 2                        %%%                    %%% receiving in receive-antenna 1.                    %%%                        if model == 0                        receive1 = s1_thru_channel;                    else
                        receive1 = s1_thru_channel + s2_thru_channel;                    end % model == 0                             quad = imag(receive1);                    inphase = real(receive1);                            [mf_quad_block]=matched_filter(fs, T, pulsetype, quad);    % Quadrature-part                    [mf_inphase_block]=matched_filter(fs, T, pulsetype, inphase);    % Inphase-part                                              %%%                    %%% Performing synchronization                    %%%                        [corr_maxi,sample_nri,sum_of_r_times_c1i,sum_of_r_times_d2i]=orthosynchronization(mf_inphase_block, fs, T, training_sequence1, training_sequence2, model);	                [corr_maxq,sample_nrq,sum_of_r_times_c1q,sum_of_r_times_d2q]=orthosynchronization(mf_quad_block, fs, T, training_sequence1, training_sequence2, model);                                %if corr_maxq > corr_maxi       % choose the correlation with the biggest max value                    %    sample_nr = sample_nrq;                    %else                    %    sample_nr = sample_nri;                    %end                        sample_nr = 81;                     block_length=length(outdata_block);                    [inphase_symbols]=down_sampler(mf_inphase_block,sample_nr,fs,T,block_length);                    [quad_symbols]=down_sampler(mf_quad_block,sample_nr,fs,T,block_length);     
	                %%%                    %%% Estimating Channel 1 and 2.                    %%%
                          %[alpha1est,theta1est] = channel_estimator_(quad_symbols(1:training_length1), ...                     %   inphase_symbols(1:training_length1), training_sequence1, model, 1);                    if model == 1
                          %  [alpha2est,theta2est]=channel_estimator_(quad_symbols(1:training_length1),...                       %     inphase_symbols(1:training_length1),training_sequence2,model,1);                            elseif model == 0                        alpha2est = 1;                        theta2est = 0;                    end % model==1                           % set true values instead:                    alpha1est = alpha1;                    theta1est = theta1;                    alpha2est = alpha2;                    theta2est = theta2;                                                %a1err=alpha1est-alpha1                    %a2err=alpha2est-alpha2                    %t1err=theta1est-theta1                    %t2err=theta2est-theta2
                                       %a1err_vec=[a1err_vec a1err];                    %a2err_vec=[a2err_vec a2err];                       %t1err_vec=[t1err_vec t1err];                    %t2err_vec=[t2err_vec t2err];                                                                                %%%
                    %%% The combiner for receiver1
                    %%%
                            [combined_signal]=combiner(alpha1est, theta1est, alpha2est, theta2est, ...                        inphase_symbols, quad_symbols, model);

                        inphase_symbols = real(combined_signal);                                        %%%                    %%% if rec ==2 receiver2                    %%%                                        if rec ==2                        if model == 0                            receive2 = s1r2_thru_channel;                        else
                            receive2 = s1r2_thru_channel + s2r2_thru_channel;                        end % model == 0                          quad2 = imag(receive2);                        inphase2 = real(receive2);                               [mf_quad_block2]=matched_filter(fs, T, pulsetype, quad2);    % Quadrature-part                        [mf_inphase_block2]=matched_filter(fs, T, pulsetype, inphase2);    % Inphase-part                                                                   %%%                        %%%     Performing synchronization                        %%%                        %[corr_maxi2,sample_nri2,sum_of_r_times_c1i2,sum_of_r_times_d2i2]=orthosynchronization(mf_inphase_block2, fs, T, training_sequence1, training_sequence2, model);					    %[corr_maxq2,sample_nrq2,sum_of_r_times_c1q2,sum_of_r_times_d2q2]=orthosynchronization(mf_quad_block2, fs, T, training_sequence1, training_sequence2, model);                                                sample_nr2 = 81;                                %if corr_maxq2 > corr_maxi2       % choose the correlation with the biggest max value                        %   sample_nr2 = sample_nrq2;                        %else                        %   sample_nr2 = sample_nri2;                        %end                                                 block_length=length(outdata_block);                        [inphase_symbols2]=down_sampler(mf_inphase_block2,sample_nr2,fs,T,block_length);                        [quad_symbols2]=down_sampler(mf_quad_block2,sample_nr2,fs,T,block_length);                                        
					    %%%                        %%% Estimating Channel 3 and 4.                        %%%                        %[alpha3est,theta3est] = channel_estimator_(quad_symbols2(1:training_length1), ...                         %   inphase_symbols2(1:training_length1), training_sequence1, model, 1);                               if model == 1
                                 %  [alpha4est,theta4est] = channel_estimator_(quad_symbols2(1:training_length1), ...                           %     inphase_symbols2(1:training_length1), training_sequence2, model, 2);                        elseif model == 0                            alpha4 = 1;                            theta4 = 0;                        end % model == 1                                 alpha3est = alpha3;                        theta3est = theta3;                        alpha4est = alpha4;                        theta4est = theta4;                                                               %a3err=alpha3est-alpha3                        %a4err=alpha4est-alpha4                        %t3err=theta3est-theta3                        %t4err=theta4est-theta4
                                                                   [combined_signal2]=combiner(alpha3est, theta3est, alpha4est, theta4est, ...
                            inphase_symbols2, quad_symbols2, model);				                        inphase_symbols2 = real(combined_signal2);                                            %%%                        %%% add the signals from receiver1 and receiver2                         %%%                                            inphase_symbols = inphase_symbols + inphase_symbols2;                    end %receiver2                            %%%
                    %%% Detector
                    %%%
                     
                    if model == 1   % if orthogonal training-sequences.                        [indata_est,training1_est,training2_est]=detector_ortho(inphase_symbols,training_length1,training_length2,model);                    else                        [indata_est,training1_est,training2_est]=detector(inphase_symbols,training_length1,training_length2,model);                    end                                        %nr_of_errors = sum(abs(data_block-indata_est));                    %nr_of_errors_in_rate = nr_of_errors/length(data_block);                                       %error(i+1)   = nr_of_errors_in_rate;                     error(i+1)  =   sum(abs(data_block-indata_est))/length(data_block);                end % block                 error_mean = mean(error);                EbN0error = [EbN0error error_mean];            end % EbN0                       compared_error = [compared_error EbN0error']        end % if !...    end %for(model)end %for(rec) 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲福中文字幕伊人影院| 美女国产一区二区三区| 99在线热播精品免费| 国产精品美女久久久久高潮| 国产成人精品一区二区三区四区 | 国产成人av在线影院| 久久亚洲二区三区| 国产999精品久久| 最新中文字幕一区二区三区| 色婷婷狠狠综合| 亚洲h精品动漫在线观看| 日韩欧美一级片| 国产乱码精品一区二区三| 国产精品美女久久久久av爽李琼 | 中文字幕欧美三区| 91蝌蚪porny| 日本中文在线一区| 精品人伦一区二区色婷婷| 国产中文字幕一区| 亚洲免费观看高清完整版在线| 欧美精选一区二区| 国产精品中文字幕欧美| 伊人色综合久久天天| 91精品久久久久久久91蜜桃 | 精品中文av资源站在线观看| 国产视频911| 在线观看免费一区| 国产乱码精品1区2区3区| 中文字幕一区二区三| 欧美一级免费大片| 97精品久久久久中文字幕| 男女男精品视频网| 亚洲欧美日韩久久| 精品国免费一区二区三区| 91视频免费看| 国产一区免费电影| 一区二区三区不卡在线观看 | 色综合视频在线观看| 日韩av网站免费在线| 欧美国产欧美亚州国产日韩mv天天看完整 | 欧美一级日韩免费不卡| 99国内精品久久| 老司机免费视频一区二区三区| 自拍偷拍国产亚洲| 久久久精品免费免费| 欧美精品在线观看播放| av资源网一区| 国产精品99久| 麻豆精品在线视频| 亚洲激情图片qvod| 国产精品免费av| www国产精品av| 91精品麻豆日日躁夜夜躁| 色婷婷久久久亚洲一区二区三区| 国产精品综合在线视频| 美美哒免费高清在线观看视频一区二区| 亚洲欧美激情小说另类| 久久久久久久综合日本| 日韩免费观看高清完整版| 欧美日韩精品一区二区天天拍小说 | 亚洲激情男女视频| 欧美激情资源网| 精品国产免费视频| 欧美一区二区三区精品| 欧美日韩成人一区二区| 在线观看亚洲一区| 91首页免费视频| 91女厕偷拍女厕偷拍高清| 粉嫩久久99精品久久久久久夜| 久久99国产精品尤物| 青娱乐精品视频| 蜜臀av性久久久久蜜臀aⅴ| 亚洲aaa精品| 午夜视频一区在线观看| 三级精品在线观看| 日本色综合中文字幕| 日韩va欧美va亚洲va久久| 天堂一区二区在线| 天堂资源在线中文精品| 亚洲精品国产高清久久伦理二区| 亚洲蜜臀av乱码久久精品| 亚洲男同性视频| 一区二区免费看| 午夜欧美一区二区三区在线播放| 亚洲成av人片一区二区三区| 天堂av在线一区| 久久精品国产亚洲5555| 国产一区二区三区四区五区美女| 国产精品系列在线观看| 成人性生交大片| 欧洲精品视频在线观看| 51午夜精品国产| 2021中文字幕一区亚洲| 中文字幕免费不卡| 一区二区三区免费观看| 天天影视网天天综合色在线播放| 奇米色一区二区| 国产91在线|亚洲| 白白色亚洲国产精品| 欧美探花视频资源| 欧美一级黄色片| 国产精品美女久久久久久久久久久| 亚洲欧美另类久久久精品2019| 肉色丝袜一区二区| 国产二区国产一区在线观看| 97精品超碰一区二区三区| 在线看日本不卡| 日韩精品一区二区三区三区免费 | 91首页免费视频| 69成人精品免费视频| 26uuu亚洲综合色| 亚洲色大成网站www久久九九| 日韩精彩视频在线观看| 国产经典欧美精品| 欧美亚洲免费在线一区| 欧美tk丨vk视频| 亚洲欧美日韩小说| 韩国女主播一区二区三区| 一本大道av一区二区在线播放 | 久久无码av三级| 亚洲欧美另类久久久精品2019| 秋霞午夜鲁丝一区二区老狼| 99在线精品观看| 欧美v国产在线一区二区三区| 亚洲美女免费视频| 狠狠色综合日日| 欧美日韩精品免费| 国产精品欧美久久久久无广告| 婷婷久久综合九色综合绿巨人| 成人午夜视频在线观看| 51午夜精品国产| 国产精品天干天干在线综合| 日日摸夜夜添夜夜添国产精品| 成人免费视频国产在线观看| 91精品国产黑色紧身裤美女| 亚洲精品美腿丝袜| 国产a精品视频| 日韩免费成人网| 亚洲一区二区在线播放相泽| 国产99精品视频| 精品国精品国产| 日韩va亚洲va欧美va久久| 欧洲一区在线电影| 中文字幕一区二| 成人三级伦理片| 国产午夜一区二区三区| 久久精品国产精品亚洲精品| 717成人午夜免费福利电影| 亚洲综合色自拍一区| 色婷婷综合久久久中文一区二区| 国产欧美日本一区视频| 国产毛片精品一区| 精品乱人伦一区二区三区| 天天影视网天天综合色在线播放| 欧美在线观看视频在线| 亚洲区小说区图片区qvod| 97久久精品人人做人人爽50路 | 91美女片黄在线观看91美女| 欧美国产禁国产网站cc| 国产揄拍国内精品对白| 日韩精品一区二区三区蜜臀 | 亚洲一区精品在线| 91久久精品日日躁夜夜躁欧美| 国产精品久久夜| 成人黄色国产精品网站大全在线免费观看| 欧美成人video| 国模少妇一区二区三区| 2017欧美狠狠色| 国产一区二区精品久久99| 精品国产一区二区三区久久影院 | 日韩一级二级三级| 麻豆91精品91久久久的内涵| 日韩欧美国产一区在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 91亚洲永久精品| 亚洲乱码精品一二三四区日韩在线| aaa欧美色吧激情视频| 国产精品伦一区二区三级视频| 成人毛片视频在线观看| 国产精品三级久久久久三级| 91老司机福利 在线| 亚洲黄色av一区| 欧美喷潮久久久xxxxx| 日韩av成人高清| 欧美tickling网站挠脚心| 国产精品系列在线观看| 亚洲三级在线播放| 欧美吞精做爰啪啪高潮| 日本怡春院一区二区| 欧美精品一区二区三区四区 | 亚洲一级二级三级在线免费观看| 欧美日韩精品系列| 国产真实乱对白精彩久久| 国产精品青草综合久久久久99| 在线免费观看视频一区| 久久疯狂做爰流白浆xx| 国产精品第四页| 4438x成人网最大色成网站| 国产乱子伦视频一区二区三区| 亚洲欧美日韩中文播放|