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

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

?? main.m

?? 這是在uwb系統中,用TOA定位法的整個系統的仿真程序
?? M
字號:
%=============================================================================%
%=                Asynchronous UWB position location system                  =%
%= Programmed by Jasurbek Khodjaev                                           =%
%= Yeungnam University Mobile Communication Lab.                             =%
%= MCL 2006                                                                  =%
%=============================================================================%

clear all;
clc;

%--------------- Initialization -----------------------------------------
%-------------------------------------------

% Speed of Light
light_speed = 3e8;

% Coordinates of APs
AP = [0 0; 0 20; 20 0]; % in meters

% Number of Access Points (AP)
num_ap = length(AP);

% Tag's initial coordinate
Tag = [14 12];

% Pulse shape
pulse_order = 1; % 0-Gaussian pulse, 1-First derivative of Gaussian pulse, 2 - Second derivative;

% Number of bits

num_bits = 1000;

% Pulse repetition interval, PRI
pri = 200e-9;

% The SNR range (in dB)
% EbNo = 10000;

fs = 20e9; %sample rate-10 times the highest frequency in GHz
ts = 1/fs; %sample period
t = [(-1.5E-9-ts):ts:(1.5E-9-ts)]; %vector with sample instants
t1 = .5E-9; %pulse width(0.5 nanoseconds)
%-------------------------------------------------------------------------


%----------------- Transmitter -------------------------------------------

A =1;%positive value gives negative going monopulse;neg value gives
   %positive going monopulse
[y] = monocycle(fs, ts, t, t1, A, pulse_order); % Generate Gaussian pulse

n_pulse_pri = round(pri/ts);               % Sampling of PRI
sig = zeros(1,n_pulse_pri);    
sig(1:length(y)) = y;                 % One pulse in one PRI

% Distance calculation between each AP and the Tag, IDEAL case
for ii = 1:num_ap
    dist_ap_tag(ii) = dist_t(AP(ii,:), Tag);
    % Time from each AP to Tag
    time_ap_tag(ii) = dist_ap_tag(ii)/light_speed;
end

% Distance from AP1 to other APs
% AP1 is always master AP
for ii = 2:num_ap
    dist_ap_ap(ii-1) = dist_t(AP(1,:), AP(ii,:));
    time_ap_ap(ii-1) = dist_ap_ap(ii-1)/light_speed;
end

shift_const = 40;

kkk = 0;
for EbNo = -40:5:-30
    kkk = kkk + 1;

for nloop = 1:1

%++++++++++++++++ TRANSMISSION +++++++++++++++++++++++++++++++
   
for jj = 1:num_bits
    % From AP1 to TAG
    del_sample_ap_tag = round(time_ap_tag(1)/ts);
    xx = zeros(1,del_sample_ap_tag);
    % Delayed signals from AP1 to Tag
    del_sig_ap1_tag(jj,:) = [xx sig(1:end-length(xx))];
    h = uwb_channel(dist_ap_tag(1));
    conv_data = conv(del_sig_ap1_tag(jj,:), h);
    ap1_tag_chan(jj, :) = conv_data(1:length(sig));

% %     kk = 0;
% %     for ll = 1:length(h)
% %     	add_chnl = conv(del_sig_ap1_tag(jj,:), h(ll));
% %         added(ll,:) = [zeros(1,shift_const*kk) add_chnl(1:end - shift_const*kk)];
% %         kk = kk + 1;
% %     end
% %     ap1_tag_chan(jj, :) =  sum(added);


    % From AP1 to AP2
    del_sample_ap_tag = round(time_ap_ap(1)/ts);
    xx = zeros(1,del_sample_ap_tag);
    % Delayed signals from AP1 to AP2
    del_sig_ap2_tag(jj,:) = [xx sig(1:end-length(xx))];
    h = uwb_channel(dist_ap_ap(1));
    conv_data = conv(del_sig_ap2_tag(jj,:), h);
    ap1_ap2_chan(jj, :) = conv_data(1:length(sig));

% %     kk = 0;
% %     for ll = 1:length(h)
% %     	add_chnl = conv(del_sig_ap2_tag(jj,:), h(ll));
% %         added(ll,:) = [zeros(1,shift_const*kk) add_chnl(1:end - shift_const*kk)];
% %         kk = kk + 1;
% %     end
% %     ap1_ap2_chan(jj, :) =  sum(added);


    % From AP1 to AP3
    del_sample_ap_tag = round(time_ap_ap(2)/ts);
    xx = zeros(1,del_sample_ap_tag);
    % Delayed signals from AP1 to AP3
    del_sig_ap3_tag(jj,:) = [xx sig(1:end-length(xx))];
    h = uwb_channel(dist_ap_ap(2));
   	conv_data = conv(del_sig_ap3_tag(jj,:), h);
    ap1_ap3_chan(jj, :) = conv_data(1:length(sig));
% %     kk = 0;
% %     for ll = 1:length(h)
% %     	add_chnl = conv(del_sig_ap2_tag(jj,:), h(ll));
% %         added(ll,:) = [zeros(1,shift_const*kk) add_chnl(1:end - shift_const*kk)];
% %         kk = kk + 1;
% %     end
% %     ap1_ap3_chan(jj, :) =  sum(added);

end
EbNo
%-------------------------------------------------------
% Additive White Gaussian Noise (AWGN) Channel ---------
noise_var   = 0.5 * 10^(-EbNo/10);
for jj = 1:num_bits
	ap1_tag_chan_wgn(jj,:) = ap1_tag_chan(jj,:)/std(ap1_tag_chan(jj,:)) + randn(1,length(ap1_tag_chan(jj,:))) .* sqrt(noise_var);
    ap1_ap2_chan_wgn(jj,:) = ap1_ap2_chan(jj,:)/std(ap1_ap2_chan(jj,:)) + randn(1,length(ap1_ap2_chan(jj,:))) .* sqrt(noise_var);
    ap1_ap3_chan_wgn(jj,:) = ap1_ap3_chan(jj,:)/std(ap1_ap3_chan(jj,:)) + randn(1,length(ap1_ap3_chan(jj,:))) .* sqrt(noise_var);
end
%-------------------------------------------------------


%------------------- TAG receiver ------------------------------
% Correlator
received_signl_ap1 = sum(ap1_tag_chan_wgn)/num_bits;
xc = xcorr(y, received_signl_ap1);
[a,delay1]=max(xc);
TOA_tag = (length(sig) - delay1) * ts;



for jj = 1:num_bits
    % From TAG to AP1
    del_sample_ap_tag = round(time_ap_tag(1)/ts);
    xx = zeros(1,del_sample_ap_tag);
    % Delayed signals from AP1 to Tag
    del_sig_ap1_tag(jj,:) = [xx sig(1:end-length(xx))];
    h = uwb_channel(dist_ap_tag(1));
    conv_data = conv(del_sig_ap1_tag(jj,:), h);
    tag_ap1_chan(jj, :) = conv_data(1:length(sig));

% %     kk = 0;
% %     for ll = 1:length(h)
% %     	add_chnl = conv(del_sig_ap1_tag(jj,:), h(ll));
% %         added(ll,:) = [zeros(1,shift_const*kk) add_chnl(1:end - shift_const*kk)];
% %         kk = kk + 1;
% %     end
% %     tag_ap1_chan(jj, :) =  sum(added);
    
    % From TAG to AP2
    del_sample_ap_tag = round(time_ap_tag(2)/ts);
    xx = zeros(1,del_sample_ap_tag);
    % Delayed signals from AP1 to Tag
    del_sig_ap2_tag(jj,:) = [xx sig(1:end-length(xx))];
    h = uwb_channel(dist_ap_tag(2));
    conv_data = conv(del_sig_ap2_tag(jj,:), h);
    tag_ap2_chan(jj, :) = conv_data(1:length(sig));

% %     kk = 0;
% %     for ll = 1:length(h)
% %     	add_chnl = conv(del_sig_ap2_tag(jj,:), h(ll));
% %         added(ll,:) = [zeros(1,shift_const*kk) add_chnl(1:end - shift_const*kk)];
% %         kk = kk + 1;
% %     end
% %     tag_ap2_chan(jj, :) =  sum(added);

    % From TAG to AP3
    del_sample_ap_tag = round(time_ap_tag(3)/ts);
    xx = zeros(1,del_sample_ap_tag);
    % Delayed signals from AP1 to Tag
    del_sig_ap3_tag(jj,:) = [xx sig(1:end-length(xx))];
    h = uwb_channel(dist_ap_tag(3));
    conv_data = conv(del_sig_ap3_tag(jj,:), h);
    tag_ap3_chan(jj, :) =  conv_data(1:length(sig));
    
% %     kk = 0;
% %     for ll = 1:length(h)
% %     	add_chnl = conv(del_sig_ap3_tag(jj,:), h(ll));
% %         added(ll,:) = [zeros(1,shift_const*kk) add_chnl(1:end - shift_const*kk)];
% %         kk = kk + 1;
% %     end
% %     tag_ap3_chan(jj, :) =  sum(added);
    
end

%-------------------------------------------------------
% Additive White Gaussian Noise (AWGN) Channel ---------
noise_var   = 0.5 * 10^(-EbNo/10);
for jj = 1:num_bits
	tag_ap1_chan_wgn(jj,:) = tag_ap1_chan(jj,:)/std(tag_ap1_chan(jj,:)) + randn(1,length(tag_ap1_chan(jj,:))) .* sqrt(noise_var);
    tag_ap2_chan_wgn(jj,:) = tag_ap2_chan(jj,:)/std(tag_ap2_chan(jj,:)) + randn(1,length(tag_ap2_chan(jj,:))) .* sqrt(noise_var);
    tag_ap3_chan_wgn(jj,:) = tag_ap3_chan(jj,:)/std(tag_ap3_chan(jj,:)) + randn(1,length(tag_ap3_chan(jj,:))) .* sqrt(noise_var);
end
%-------------------------------------------------------

%------------------- AP 1's RECEIVER -------------------
% Correlator
received_tag_ap1 = sum(tag_ap1_chan_wgn)/num_bits;
xc = xcorr(y, received_tag_ap1);
[a,delay1]=max(xc);
TOA_ap1 = (length(sig) - delay1) * ts;

TOA_1 = (TOA_ap1 + TOA_tag)/2;

%------------------- AP 2's RECEIVER -------------------
% Correlator
received_ap1_ap2 = sum(ap1_ap2_chan_wgn) / num_bits;
received_tag_ap2 = sum(tag_ap2_chan_wgn) / num_bits;

xc = xcorr(y, received_ap1_ap2);
[a,delay2]=max(xc);
delay_from_ap1_sampl = round(length(sig) - delay2);
delayed_from_ap1 = delay_from_ap1_sampl * ts;
timing = delayed_from_ap1 - time_ap_ap(1);
y2 = [zeros(1,round(timing/ts)) y];


xc = xcorr(y2, received_tag_ap2);
[a,delay]=max(xc);
timeDuration_ap1_tag = (length(sig) - delay) * ts;
TOA_2 = timeDuration_ap1_tag - TOA_1 + TOA_tag;

%------------------- AP3 receiver ------------------------------
% Averaging received signals over time
received_tag_ap3 = sum(tag_ap3_chan_wgn) ./ num_bits;
received_ap1_ap3 = sum(ap1_ap3_chan_wgn) ./ num_bits;
% % received_ap3 = sum(tag_ap3_chan_wgn) ./ num_bits;
% % received_from_ap1 = sum(ap1_ap3_chan_wgn) ./ num_bits;

xc3 = xcorr(y, received_ap1_ap3);
[a3, delay3] = max(xc3);
delay_from_ap1_sampl = round(length(sig) - delay3);
delayed_from_ap1 = delay_from_ap1_sampl * ts;
timing = delayed_from_ap1 - time_ap_ap(2);
y3 = [zeros(1,round(timing/ts)) y];


xc = xcorr(y3, received_tag_ap3);
[a,delay]=max(xc);
timeDuration_ap1_tag = (length(sig) - delay) * ts;
TOA_3 = timeDuration_ap1_tag - TOA_1 + TOA_tag;

time_dur = [TOA_1 TOA_2 TOA_3];
toa_error(kkk,nloop) = toa(AP, Tag, time_dur, light_speed)



end % nloop

end % EbNo = 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品一区二区www在线 | 国产精品久久久久久久久免费丝袜 | 97se亚洲国产综合自在线观| 激情文学综合插| 蜜桃av一区二区| 韩日欧美一区二区三区| 国内精品写真在线观看| 国产精品一区二区三区网站| 国产精品996| 成人久久18免费网站麻豆| 成人免费毛片app| 日本高清成人免费播放| 欧美无砖专区一中文字| 欧美日韩国产乱码电影| 91片在线免费观看| 91精品国产色综合久久ai换脸| 亚洲精品免费看| 色婷婷国产精品久久包臀| 一本到不卡免费一区二区| 欧美成人高清电影在线| 亚洲成人福利片| 色老汉一区二区三区| 136国产福利精品导航| 国产激情偷乱视频一区二区三区| 欧美成人aa大片| 日韩和欧美的一区| 6080午夜不卡| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美日韩高清在线| 亚洲午夜一区二区| 欧美日韩日日夜夜| 日韩黄色免费电影| 欧美大片在线观看一区二区| 蜜桃免费网站一区二区三区| 欧美一级高清大全免费观看| 免费视频最近日韩| 欧美精品一区二区三区在线播放| 精品一区二区三区av| 久久综合九色综合97婷婷| 久久aⅴ国产欧美74aaa| 久久九九影视网| 成人影视亚洲图片在线| 亚洲人成影院在线观看| 欧美亚洲图片小说| 日韩av一区二区三区四区| 日韩欧美一卡二卡| 国产成人精品影视| 亚洲美腿欧美偷拍| 欧美日韩国产乱码电影| 久久精品二区亚洲w码| 欧美韩国日本不卡| 91尤物视频在线观看| 亚洲一区二区三区四区中文字幕| 欧美日韩一区二区三区免费看| 午夜欧美电影在线观看| 久久亚洲一区二区三区四区| 波多野结衣的一区二区三区| 一区二区三区四区不卡视频| 91精品国产综合久久精品麻豆| 久久99精品久久久| 国产精品美女久久久久av爽李琼| 色综合久久88色综合天天免费| 天天操天天干天天综合网| 亚洲精品在线免费观看视频| 99久久国产综合色|国产精品| 亚洲成a人v欧美综合天堂 | 国产一区欧美日韩| 亚洲免费av观看| 欧美电影免费观看高清完整版在线 | 日本 国产 欧美色综合| 久久精品视频免费| 欧美在线小视频| 韩国精品久久久| 亚洲精品乱码久久久久久久久| 欧美一区二区三区在线观看| 97精品国产97久久久久久久久久久久| 午夜私人影院久久久久| 中文字幕国产一区二区| 欧美剧情电影在线观看完整版免费励志电影| 久久疯狂做爰流白浆xx| 伊人一区二区三区| 久久久久久久综合狠狠综合| 91福利精品第一导航| 国产麻豆欧美日韩一区| 亚洲成人动漫在线观看| 国产精品乱码人人做人人爱| 91精选在线观看| 色综合久久久久久久久| 国产精品18久久久| 免费看黄色91| 亚洲成人高清在线| 日韩美女视频19| 国产人妖乱国产精品人妖| 欧美一区二区在线免费播放| 99精品久久只有精品| 国产精品一区二区x88av| 视频在线观看91| 亚洲专区一二三| 亚洲欧洲日韩在线| 国产精品久久久久影视| 国产午夜精品久久久久久久 | 欧美高清激情brazzers| 91蝌蚪porny| 北条麻妃一区二区三区| 国产一区二区免费在线| 琪琪久久久久日韩精品| 午夜视黄欧洲亚洲| 亚洲国产一区二区三区青草影视 | 国产精品免费观看视频| 国产亚洲成av人在线观看导航| 精品日韩一区二区三区| 欧美一三区三区四区免费在线看 | 亚洲色图欧美激情| 中文字幕在线一区二区三区| 日本一区二区三区在线观看| 久久你懂得1024| 欧美国产欧美综合| 国产日产欧美一区| 国产精品成人免费精品自在线观看| 久久久久免费观看| 久久精品日韩一区二区三区| 中文字幕av在线一区二区三区| 国产日韩成人精品| 综合av第一页| 亚洲国产日韩综合久久精品| 视频在线观看国产精品| 精品中文av资源站在线观看| 国产曰批免费观看久久久| 国产麻豆精品视频| 成人av网址在线观看| 在线一区二区三区| 欧美精品自拍偷拍| 久久无码av三级| 自拍偷拍国产精品| 日韩精品免费视频人成| 国内外成人在线| 成人av电影免费观看| 欧美性欧美巨大黑白大战| 日韩一区二区三区三四区视频在线观看| 日韩精品一区二区三区老鸭窝| 国产欧美精品一区二区色综合| 亚洲精品v日韩精品| 天天综合日日夜夜精品| 国产黄色精品网站| 欧美色手机在线观看| 精品久久久久久亚洲综合网| 中文字幕精品综合| 日韩不卡一区二区三区| 麻豆91免费观看| 99久久99久久精品免费看蜜桃 | 国产午夜精品美女毛片视频| 亚洲欧美视频在线观看视频| 老司机精品视频一区二区三区| 99久久久无码国产精品| 日韩视频国产视频| 亚洲乱码国产乱码精品精的特点| 日韩国产欧美在线视频| 色婷婷激情久久| 欧美成人精品高清在线播放| 成人免费在线视频| 精品一区二区综合| 欧美丝袜自拍制服另类| 久久久精品综合| 日本一不卡视频| 91极品美女在线| 国产视频一区二区在线观看| 午夜精品福利在线| 91在线国内视频| 久久先锋影音av鲁色资源网| 午夜视频在线观看一区二区三区 | 精品国精品国产尤物美女| 中文字幕精品三区| 精品亚洲aⅴ乱码一区二区三区| 91毛片在线观看| 久久久久国产精品麻豆| 奇米在线7777在线精品 | 丝袜诱惑亚洲看片| av午夜精品一区二区三区| 精品久久久久久亚洲综合网| 亚洲福利一二三区| 99国产精品国产精品毛片| 国产亚洲欧美一级| 韩国理伦片一区二区三区在线播放| 欧美日韩一级视频| 亚洲欧美区自拍先锋| 国产精品系列在线播放| 精品国产乱码久久久久久老虎| 日韩国产一二三区| 欧美男同性恋视频网站| 亚洲小少妇裸体bbw| 91丨九色丨黑人外教| 国产精品久久免费看| 国产精品亚洲综合一区在线观看| 日韩你懂的在线播放| 卡一卡二国产精品| 欧美一区二区视频在线观看| 日韩福利视频网| 日韩一二在线观看| 国产在线精品一区二区不卡了| 日韩一级片在线播放|