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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? basesim_ortho.m

?? 完整的空時(shí)碼鏈路仿真多發(fā)射天線多接收天線空時(shí)分集系統(tǒng)的具體代碼實(shí)現(xiàn)和誤碼性能評(píng)估
?? M
字號(hào):
%%   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) 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲视频免费看| 成人一区二区三区中文字幕| 亚洲一区在线看| 国产精品伦理在线| 亚洲国产精华液网站w| 久久精品免视看| 中文字幕免费观看一区| 欧美国产日产图区| 中日韩av电影| 中文字幕在线视频一区| 中文在线资源观看网站视频免费不卡| 久久婷婷成人综合色| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 欧美人妖巨大在线| 欧美区一区二区三区| 欧美一区二区女人| 欧美xingq一区二区| 久久综合99re88久久爱| 久久久久国产精品麻豆| 国产精品午夜久久| 亚洲日本在线a| 一区二区三区在线免费观看 | 国产乱淫av一区二区三区| 丁香网亚洲国际| 99久久精品一区| 欧洲亚洲国产日韩| 欧美久久久久免费| 精品国产一区二区三区av性色| 久久蜜桃av一区二区天堂| 中文欧美字幕免费| 亚洲韩国精品一区| 麻豆精品新av中文字幕| 成人看片黄a免费看在线| 日本高清不卡一区| 日韩一区国产二区欧美三区| 国产调教视频一区| 一区二区三区国产精品| 美脚の诱脚舐め脚责91 | 韩国av一区二区三区在线观看| 成人国产精品免费网站| 日本韩国一区二区| 欧美成人一区二区三区在线观看| 欧美国产激情二区三区| 亚洲最新在线观看| 精品一区二区三区在线观看| 成人av集中营| 欧美美女激情18p| 久久久久久久国产精品影院| 亚洲宅男天堂在线观看无病毒| 另类中文字幕网| 色综合久久精品| 久久久亚洲午夜电影| 亚洲免费视频成人| 韩国三级中文字幕hd久久精品| 972aa.com艺术欧美| 精品国产免费一区二区三区四区| 中文字幕在线观看一区二区| 久久精品国产精品亚洲红杏| 色香蕉久久蜜桃| 日本一区二区三区国色天香| 五月天欧美精品| 色婷婷国产精品综合在线观看| 日韩精品影音先锋| 亚洲mv在线观看| 99视频热这里只有精品免费| 欧美一级黄色大片| 亚洲一区二区成人在线观看| 风间由美中文字幕在线看视频国产欧美| 在线免费观看成人短视频| 久久久精品国产免大香伊| 亚洲超碰精品一区二区| 99久久精品国产麻豆演员表| 精品久久久久久久久久久久久久久久久| 亚洲男人的天堂av| 国产精品12区| 精品理论电影在线观看 | 精品在线免费视频| 欧美日韩国产精品成人| 亚洲男帅同性gay1069| 国产69精品久久777的优势| 日韩一二在线观看| 亚洲第一av色| 在线看国产一区| 亚洲精品欧美在线| 97久久久精品综合88久久| 欧美激情一区二区三区全黄| 极品尤物av久久免费看| 欧美一级片在线观看| 亚洲福中文字幕伊人影院| 91久久精品一区二区| 日韩一区日韩二区| 不卡视频一二三| 国产欧美日韩一区二区三区在线观看| 激情综合色播激情啊| 日韩美女主播在线视频一区二区三区| 午夜不卡av在线| 欧美天堂亚洲电影院在线播放| 亚洲精品日日夜夜| 色狠狠综合天天综合综合| 1000精品久久久久久久久| www.视频一区| 中文字幕人成不卡一区| 成人av影视在线观看| 国产精品国产三级国产三级人妇| av一区二区不卡| 亚洲免费色视频| 欧美性大战久久久久久久 | 91黄色免费版| 一区二区三区美女视频| 91久久精品国产91性色tv| 一区二区三区欧美视频| 欧美天天综合网| 日韩黄色免费网站| 日韩天堂在线观看| 黄一区二区三区| 国产亚洲欧美日韩俺去了| 成人免费va视频| 亚洲精品日日夜夜| 欧美精品三级在线观看| 美日韩一区二区| 久久久国产精品麻豆| 成人黄色电影在线| 一区二区三区免费观看| 欧美日韩国产首页在线观看| 日韩成人免费电影| 26uuu久久天堂性欧美| kk眼镜猥琐国模调教系列一区二区| 亚洲人123区| 69堂亚洲精品首页| 国产在线视频一区二区| 自拍偷拍亚洲综合| 欧美日韩国产美女| 国产精品中文欧美| 亚洲综合视频在线| 精品久久久久99| 91理论电影在线观看| 日韩中文字幕av电影| 久久久久久久久99精品| 色偷偷久久一区二区三区| 午夜精品福利一区二区三区av | 亚洲人成小说网站色在线| 欧美精品v国产精品v日韩精品 | 欧美乱妇20p| 国产在线精品视频| 有坂深雪av一区二区精品| 欧美一区二区三区在| 国产99久久久国产精品潘金网站| 亚洲精品国产一区二区精华液 | 日本一区二区三级电影在线观看| 色婷婷香蕉在线一区二区| 美女高潮久久久| 亚洲精品日韩一| 久久久蜜臀国产一区二区| 在线视频综合导航| 国产精品综合视频| 亚洲妇熟xx妇色黄| 国产精品每日更新| 日韩亚洲欧美在线| 99久久精品国产毛片| 麻豆成人91精品二区三区| 成人免费在线视频| 久久综合九色欧美综合狠狠| 欧美色窝79yyyycom| 丁香一区二区三区| 毛片基地黄久久久久久天堂| 玉足女爽爽91| 日本一区二区三区在线不卡| 91精品国产免费久久综合| 91热门视频在线观看| 国产一区二区影院| 男人的天堂久久精品| 艳妇臀荡乳欲伦亚洲一区| 国产精品视频看| 亚洲精品一区二区三区四区高清| 欧美在线观看视频在线| 不卡影院免费观看| 极品美女销魂一区二区三区| 亚洲国产日日夜夜| 亚洲男人电影天堂| 国产精品久久网站| 久久一区二区视频| 91精品国产欧美一区二区18| 欧美视频日韩视频在线观看| 99久久国产综合精品色伊 | 欧美r级在线观看| 欧美撒尿777hd撒尿| 91色综合久久久久婷婷| 成人综合婷婷国产精品久久免费| 久久精品免费看| 五月婷婷综合在线| 一区二区三区丝袜| 亚洲欧洲中文日韩久久av乱码| 欧美极品美女视频| 久久免费精品国产久精品久久久久| 日韩三级精品电影久久久| 在线成人小视频| 欧美日韩二区三区| 717成人午夜免费福利电影| 欧美福利视频一区| 这里是久久伊人|