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

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

?? rayleigh_doppler_multipath.m

?? 1、Rayleigh_Doppler_singlePath.m 產(chǎn)生單徑Rayleigh衰落
?? M
字號(hào):
function y = Rayleigh_Doppler_multiPath(fc,v,startT,endT,deltaT,fchip,delayTime,averagePower)
%He jian, 2005.3
%產(chǎn)生multipath Rayleigh分布(Doppler Shift),基于Clarke模型
%return 復(fù)變量

%fc=2000;%載頻(MHz)
%v=50;%絕對(duì)時(shí)速(km/h)
% startT,endT(s):分別表示信道仿真的開(kāi)始時(shí)間、終止時(shí)間,通常startT=0,endT=1s,
% deltaT(ms):時(shí)間間隔,通常deltaT=1ms
%fchip=1.28;%chip速率(Mchip/s)
%delayTime=[0,781,1563,2344];%ns(10^-9s)
%averagePower=[0,-3,-6,-9];%dB

%method_flag = 3; %1,按ns delay,運(yùn)算量大(目前不考慮該方法!)
                  %2,按chip delay,運(yùn)算量較大,在path delay不是chip時(shí)間整數(shù)倍時(shí)有誤差
                  %3,直接在抽樣上delay,運(yùn)算量小
if(fchip~=0)
	method_flag = 2;
else
	method_flag = 3;
end

if (method_flag==1)
	method_flag_str = '第1種方法,按ns delay';
elseif (method_flag==2)
	method_flag_str = '第2種方法,按chip delay';
elseif (method_flag==3)
	method_flag_str = '第3種方法,在抽樣上delay';
else
end

%tic;%Start timer of the simulation

averagePower=10.^(averagePower/10);
averagePower=averagePower/sum(averagePower);%將信道做歸一化!

%get number of all paths
Np=length(delayTime);%delayTime與averagePower維數(shù)必須一致

if (method_flag==1)%對(duì)Np條徑進(jìn)行delay,1st method:按ns delay,運(yùn)算量大
elseif (method_flag==2)%對(duì)Np條徑進(jìn)行delay,2nd method:按chip delay,運(yùn)算量小,在path delay不是chip時(shí)間整數(shù)倍時(shí)有誤差
	Tchip=1/(fchip*10^6);%一個(gè)chip占用時(shí)間(s)
	%將延時(shí)折算成延chip!!
	delayChip=round(delayTime*10^-9/Tchip)
	%get Np rayleigh path,deltaT按一個(gè)chip周期
	deltaT=Tchip*1000;%ms
	r0 = zeros(Np,length([startT:deltaT/1000:endT]));
	for n=1:1:Np
		['==========',method_flag_str,'==========',num2str(Np),'徑--- 第',num2str(n),'徑==========']
		
		%tic;
		tempr = sqrt(averagePower(n))*Rayleigh_Doppler_singlePath(fc,v,startT,endT,deltaT);
		%tempr = Rayleigh_Doppler_singlePath(fc,v,startT,endT,deltaT);
		
		%delay chip...
		r0(n,:) = [zeros(delayChip(n),1);tempr(1:length(tempr)-delayChip(n))]';
		%r0(n,:)=abs(r0(n,:)).^2 * averagePower(n);%Np條徑
		clear tempr;
		
		%disp(['one rayleigh channel time: ' num2str(toc) '秒']);
	end
	rm = sum(r0)';
	clear r0;
elseif (method_flag==3)
	%此時(shí),delayTime以最晚一個(gè)徑為基準(zhǔn),條件參數(shù)中是以第一個(gè)徑為準(zhǔn)的!
	for n=1:1:Np
		delayTime(n) = delayTime(Np) - delayTime(n);
	end
		
	for n=1:1:Np
		lenT(n) = length([startT+delayTime(n)*10^-9:deltaT/1000:endT]);
	end
	r0 = zeros(Np,min(lenT));
	for n=1:1:Np
		['==========',method_flag_str,'==========',num2str(Np),'徑--- 第',num2str(n),'徑==========']
		
		%tic;
		tempr = sqrt(averagePower(n))*Rayleigh_Doppler_singlePath(fc,v,startT+delayTime(n)*10^-9,endT,deltaT);
		%tempr = Rayleigh_Doppler_singlePath(fc,v,startT+delayTime(n)*10^-9,endT,deltaT);
		
		r0(n,:) = tempr([1:min(lenT)])';
		%r0(n,:)=abs(r0(n,:)).^2 * averagePower(n);%Np條徑
		clear tempr;
		
		%disp(['one rayleigh channel time: ' num2str(toc) '秒']);
	end
	rm = sum(r0)';
	clear r0;	
	
	startT = startT+max(delayTime)*10^-9;
	['起始時(shí)間 為 startT,',num2str(startT),' s!']
else
end

plot_flag = 0;   %1:需要plot,0:not plot

if plot_flag==1
	fs = 1000/deltaT; %fs = fchip*10^6;	
	c=3*10^8;%光速(m/s)
	fmax = (fc*10^6)*(v*10^3/3600)/c; % Max Doppler Shift (Hz)
	
	f_lim_range = [-fmax*2,fmax*2];

	%功率譜估計(jì)
	Nfft = 2^4;
	while(Nfft)
		if (Nfft < length(rm))
			Nfft = 2*Nfft;
		else
			break;
		end
	end
	Nfft = Nfft/2;%讓數(shù)據(jù)長(zhǎng)度為2的冪,又不超出采樣長(zhǎng)度
	r2 = rm(1:Nfft);
	
	Power_dB = 20*log10(abs(r2));% to dB!
	
	figure;
	subplot(2,2,1);
	plot([startT*1000:deltaT:startT*1000+deltaT*(Nfft-1)],Power_dB);grid;axis tight;title([num2str(fc), 'MHz,',num2str(v), 'km/h,Max Doppler=',num2str(fmax,'%.2f'),'Hz,',num2str(Np),'條徑']);xlabel('ms');ylabel('dB值');
	%plot([startT*1000:deltaT:endT*1000],Power_dB);grid;axis tight;title([num2str(fc), 'MHz,',num2str(v), 'km/h,Max Doppler=',num2str(fmax,'%.2f'),'Hz,',num2str(Np),'條徑']);xlabel('ms');ylabel('dB值');
	legend(['E(r^2)=',num2str(10*log10(sum(abs(r2).^2)/length(r2)),'%.2f'),' dB']);
	clear Power_dB;
	
	subplot(2,2,2);
	clear psd_matlab;clear f_matlab;
	[psd_matlab,f_matlab] = pwelch(r2,[],[],'twosided',Nfft,fs);%pwelch(x,window,noverlap,nfft,fs)
	psd_matlab = fftshift(psd_matlab);
	len = length(f_matlab);
	plot([-flipud(f_matlab(2:len/2+1));f_matlab(1:len/2)],10*log10(psd_matlab));
	%doppler shift
	hold on;
	sigma_u4 = sqrt(1/2);fm4 = [-fmax*0.999:fmax/100:fmax*0.999];fc4 = 0;
	Sf4 = 1.5*sigma_u4/(pi*fmax).*1./(sqrt(1-((fm4-fc4)./fmax).^2));	
	plot(fm4,10*log10(Sf4),'-.r',min(fm4).*ones(1,2),[min(10*log10(psd_matlab)),max(10*log10(Sf4))],'-.r',max(fm4).*ones(1,2),[min(10*log10(psd_matlab)),max(10*log10(Sf4))],'-.r','LineWidth',1.5);
	legend('仿真值','單徑理論值');
	xlim(f_lim_range);grid;
	title('pwelch(),Welch Method');xlabel('Hz');ylabel('dB/Hz');

	subplot(2,2,3);
	clear psd_matlab;clear f_matlab;
	[psd_matlab,f_matlab] = pmtm(r2,4,'twosided',Nfft,fs);
	psd_matlab = fftshift(psd_matlab);
	len = length(f_matlab);
	plot([-flipud(f_matlab(2:len/2+1));f_matlab(1:len/2)],10*log10(psd_matlab));
	%doppler shift
	hold on;
	plot(fm4,10*log10(Sf4),'-.r',min(fm4).*ones(1,2),[min(10*log10(psd_matlab)),max(10*log10(Sf4))],'-.r',max(fm4).*ones(1,2),[min(10*log10(psd_matlab)),max(10*log10(Sf4))],'-.r','LineWidth',1.5);
	legend('仿真值','單徑理論值');
	xlim(f_lim_range);grid;
	title('pmtm(),Multitaper method(MTM)');xlabel('Hz');ylabel('dB/Hz');
	
	subplot(2,2,4);
	clear psd_matlab;clear f_matlab;
	[psd_matlab,f_matlab] = pyulear(r2,round(Nfft/20),'twosided',Nfft,fs);
	psd_matlab = fftshift(psd_matlab);
	len = length(f_matlab);
	plot([-flipud(f_matlab(2:len/2+1));f_matlab(1:len/2)],10*log10(psd_matlab));
	%doppler shift
	hold on;
	plot(fm4,10*log10(Sf4),'-.r',min(fm4).*ones(1,2),[min(10*log10(psd_matlab)),max(10*log10(Sf4))],'-.r',max(fm4).*ones(1,2),[min(10*log10(psd_matlab)),max(10*log10(Sf4))],'-.r','LineWidth',1.5);
	legend('仿真值','單徑理論值');
	xlim(f_lim_range);grid;
	title('pyulear(),Yule-Walker AR Method');xlabel('Hz');ylabel('dB/Hz');

	clear r2;	
% 	yw = abs(fftshift(fft(r2))).^2/length(r2);
% 	clear r2;
% 
% 	len = length(yw);
% 	f_range = (-len/2:len/2-1)/len*fs; %[-fs/2:1/(endT-startT):fs/2];%(0:len-1)/len*fs;
% 	subplot(2,2,2);plot(f_range,10*log10(yw));grid;xlim([-fmax*1.2,fmax*1.2]);title('周期圖法 功率譜');xlabel('頻率(Hz)');ylabel('功率譜(dB)');
% 	yw2=yw;f_less=find(f_range<0);f_more=find(f_range>fmax);yw2([f_less,f_more])=[];
% 	%legend(['(0,fmax)積分功率=',num2str(10*log10(sum(yw2)*fs/len/fmax),'%.2f'),' dB/Hz']);
% 	legend(['(0,fmax)積分功率=',num2str(10*log10(mean(yw2)),'%.2f'),' dB/Hz']);
% 	clear yw2;
% 	
% 	subplot(2,2,3);plot(f_range,10*log10(yw));xlim([-fmax*4,fmax*4]);grid;title(['周期圖法 功率譜']);
% 	xlabel('頻率(Hz)');ylabel('功率譜(dB)');
% 	clear yw;
% 		
% 	%======= Welch K from 2 to 5 使頻域不至于展開(kāi)過(guò)寬,而分辨不清!=======
% 	Kmax = 3; K=Kmax+1;
% 	
% 	L = 2^4; %每段數(shù)據(jù)長(zhǎng)度,2的冪
% 	if (1.5*L>=length(rm))
% 		'Welch: 數(shù)據(jù)總長(zhǎng)度應(yīng)> 1.5*L!'
% 		return;
% 	end
% 	
% 	while (K>Kmax)
% 		Lmax = floor(length(rm)*2/L)/2*L; %需要從rm中提取的數(shù)據(jù)總長(zhǎng)度
% 		K = Lmax*2/L-1; %數(shù)據(jù)分段數(shù)
% 		if (K <= Kmax)
% 			break;
% 		else
% 			L = 2*L;
% 		end
% 	end
% 	
% 	w_hn = hanning(L); 
% 	Pw = [];
% 	for k=1:1:K
% 		Pw(k,:) = (abs(fftshift(fft(w_hn.*rm(1+(k-1)*L/2:L+(k-1)*L/2)))).^2)';
% 	end
% 	Pw = sum(Pw)/(norm(w_hn)^2*K);
% 	f_range = (-L/2:L/2-1)/L*fs;
% 		
% 	subplot(2,2,4);plot(f_range,10*log10(Pw));grid;title(['Welch法 功率譜,K=',num2str(K),',L=2\^',num2str(log2(L))]);xlim([-fmax*1.2,fmax*1.2]);xlabel('頻率(Hz)');ylabel('功率譜(dB)');
% 	f_less=find(f_range<0);f_more=find(f_range>fmax);Pw([f_less,f_more])=[];
% 	%legend(['(0,fmax)積分功率=',num2str(10*log10(sum(Pw)*fs/L/fmax),'%.2f'),' dB/Hz']);
% 	legend(['(0,fmax)積分功率=',num2str(10*log10(mean(Pw)),'%.2f'),' dB/Hz']);
% 	clear Pw;	
end

y=rm(:);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美一级片| 日韩欧美一区二区三区在线| 性做久久久久久久免费看| 91精品国产综合久久久久久久| 美女在线观看视频一区二区| 久久久www成人免费无遮挡大片 | 91精品久久久久久蜜臀| 国产美女久久久久| 亚洲柠檬福利资源导航| 欧美一区二区在线视频| 国产91丝袜在线观看| 亚洲午夜成aⅴ人片| 3d动漫精品啪啪一区二区竹菊| 国产成人精品一区二| 亚洲一区二区视频| 欧美一级二级三级乱码| 不卡av在线免费观看| 蜜桃视频免费观看一区| 综合av第一页| 99国产麻豆精品| 久草热8精品视频在线观看| 亚洲色图在线视频| 久久影院视频免费| 欧美日韩国产综合久久| 精品一区二区影视| 亚洲国产欧美日韩另类综合| 国产精品色眯眯| 欧美午夜精品久久久久久超碰| 国产成人午夜精品影院观看视频| 亚洲成人动漫精品| 中文字幕一区二区三区在线观看| 欧美一区日本一区韩国一区| 91丝袜国产在线播放| 国产大陆亚洲精品国产| 舔着乳尖日韩一区| 亚洲男人电影天堂| 国产精品嫩草影院com| 精品久久久网站| 欧美日韩国产另类一区| 94-欧美-setu| 精品一区二区免费视频| 婷婷综合五月天| 一区二区三区在线观看动漫| 亚洲国产精品精华液ab| 精品国产91九色蝌蚪| 日韩欧美亚洲另类制服综合在线| 精品视频全国免费看| 99国产精品视频免费观看| 懂色av一区二区在线播放| 国产毛片精品一区| 国产酒店精品激情| 国产一区二区调教| 国产美女视频一区| 国产美女娇喘av呻吟久久| 美美哒免费高清在线观看视频一区二区 | 国产精品女主播在线观看| 日韩欧美国产系列| 日韩久久免费av| 欧美三区在线观看| 精品视频在线看| 欧美美女直播网站| 91精品午夜视频| 欧美日韩国产综合草草| 欧美美女bb生活片| 欧美一级在线视频| 91精品国产综合久久久蜜臀粉嫩 | 亚洲男人天堂av网| 中文字幕色av一区二区三区| 欧美国产亚洲另类动漫| 国产精品伦理一区二区| 中文字幕一区二区视频| 玉米视频成人免费看| 亚洲精品免费播放| 亚洲成av人综合在线观看| 日一区二区三区| 老司机午夜精品| 国产成人在线看| 97久久精品人人做人人爽| 日本韩国欧美在线| 欧美日韩精品免费| 精品久久久久一区| 国产精品久久久久久久久久久免费看 | 亚洲女性喷水在线观看一区| 亚洲精品成人a在线观看| 午夜久久电影网| 国产在线精品一区二区三区不卡| 国产xxx精品视频大全| 一本到一区二区三区| 欧美片在线播放| 亚洲精品一线二线三线无人区| 国产日韩精品一区二区浪潮av| 亚洲精品一区二区三区福利| 中文字幕日本不卡| 日本亚洲电影天堂| 国产91精品久久久久久久网曝门 | 国产精品午夜免费| 亚洲四区在线观看| 午夜精品国产更新| 国产麻豆精品视频| 欧美无砖专区一中文字| 久久免费的精品国产v∧| 亚洲视频在线一区观看| 蜜桃av一区二区在线观看| 粉嫩蜜臀av国产精品网站| 欧美日韩国产电影| 久久久综合九色合综国产精品| 亚洲欧美激情视频在线观看一区二区三区| 日韩电影免费在线观看网站| 粉嫩一区二区三区在线看| 这里只有精品99re| 国产精品大尺度| 精品系列免费在线观看| 色偷偷88欧美精品久久久| 国产视频一区不卡| 国产一区二三区好的| 91精品国产综合久久香蕉麻豆 | 欧美变态口味重另类| 亚洲成人精品在线观看| 成人久久18免费网站麻豆| 久久蜜桃av一区精品变态类天堂| 日本午夜一本久久久综合| 欧美日韩在线播放| 亚洲美女在线国产| av不卡免费电影| 欧美国产日韩亚洲一区| 国产高清亚洲一区| 久久久久亚洲综合| 国产成a人亚洲精| 国产三级三级三级精品8ⅰ区| 黑人巨大精品欧美一区| 26uuu另类欧美| 九九视频精品免费| 日韩女优制服丝袜电影| 蜜桃精品视频在线| 精品久久久久av影院| 蜜桃在线一区二区三区| 欧美大片日本大片免费观看| 蜜臀av在线播放一区二区三区| 日韩一区二区三区视频| 久久av老司机精品网站导航| 日韩欧美一二三四区| 精品一区二区国语对白| 久久久久9999亚洲精品| 国产99久久精品| 欧美激情中文字幕一区二区| 国产福利精品一区二区| 国产精品高潮呻吟久久| 一本一道久久a久久精品综合蜜臀| 亚洲精选视频在线| 欧美区一区二区三区| 久久福利资源站| 久久久久亚洲蜜桃| 99久久婷婷国产综合精品电影| 亚洲精品乱码久久久久久日本蜜臀| 91福利视频在线| 日本va欧美va精品发布| 久久夜色精品国产噜噜av| 成人黄色777网| 一区二区激情小说| 欧美一区二区三区婷婷月色| 久久99精品网久久| 中文字幕一区在线| 3d成人动漫网站| 精品在线亚洲视频| 国产精品乱码久久久久久| 色婷婷综合激情| 久久99精品久久久| 国产精品久久777777| 欧美日韩在线播放| 国产精品18久久久久久久久久久久| 国产精品久久久久永久免费观看| 欧美最新大片在线看| 激情综合一区二区三区| 亚洲欧美综合另类在线卡通| 欧美日韩亚洲不卡| 国产aⅴ精品一区二区三区色成熟| 亚洲女同一区二区| 日韩精品一区二| 97se亚洲国产综合在线| 日韩专区在线视频| 国产日韩欧美a| 5566中文字幕一区二区电影 | 国产成人av网站| 亚洲国产你懂的| 欧美激情自拍偷拍| 日韩三级视频在线看| 91在线观看污| 久久爱www久久做| 亚洲一区二区五区| 亚洲国产精品成人久久综合一区| 欧美日本韩国一区二区三区视频| 国产成人亚洲精品狼色在线| 日韩专区一卡二卡| 玉米视频成人免费看| 国产女主播一区| 日韩亚洲欧美在线| 欧美日韩一区在线观看| 成人性生交大片| 国产在线精品不卡| 日本中文一区二区三区|