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

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

?? generate_bulk_par.m

?? block_mimo_ ofdm_channelestimation編碼 很好的程序
?? M
?? 第 1 頁 / 共 4 頁
字號:
function [bulk_parameters]=generate_bulk_par(scmpar,linkpar,antpar)
%GENERATE_BULK_PAR Generation of SCME bulk parameters
%   [BULK_PAR]=GENERATE_BULK_PAR(SCMPAR,LINKPAR,ANTPAR) generates the
%   "bulk" parameters according to 3GPP TR 25.996. For explanation of
%   the input structs, see SCMPARSET, LINKPARSET, and ANTPARSET. 
%   Denoting with K the number of links, N the number of paths, 
%   M the number of subpaths, the fields BULK_PAR are as follows: 
%
%   When scmpar.ScmOptions is 'none' or 'urban_canyon':
%   delays          - path delays in seconds [KxN]
%   path_powers     - relative path powers [KxN]
%   aods            - angles of departure in degrees over (-180,180) [KxNxM]
%   aoas            - angles of arrival in degrees over (-180,180) [KxNxM]
%   subpath_phases  - random phases for subpaths in degrees over (0,360) [KxNxM]
%   path_losses     - path losses in linear scale [Kx1]
%   shadow_fading   - shadow fading losses in linear scale [Kx1]
% 
%   In addition, when scmpar.ScmOptions is 'los' (in addition to the above):
%   K_factors       - K factors for all links [Kx1]
%   Phi_LOS         - random phases for LOS paths in degrees over (-180,180) [Kx1]
%
%   When scmpar.ScmOptions is 'polarized' (in addition to scmpar.ScmOptions='none'):
%   subpath_phases  - random phases for subpaths in degrees over (0,360)
%                     [Kx4xNxM], where the second dimension are the [VV VH HV HH]
%                     components (iid).
%   xpd             - cross-polarization ratios in linear scale [Kx2xN],
%                     where the (:,1,:)th dimension is the V-to-H power coupling, 
%                     and (:,2,:)th dimension is the H-to-V power coupling.
%
%   In addition, when scmpar.IntraClusterDsUsed='yes', the following fields
%   are included [L=LENGTH(NumSubPathsPerMidpath)]:
%   NumSubPathsPerMidpath   - sum over this vector is M  [1xL]
%   MidPathOrder            - order in which midpaths are summed [1xM]
%   MidPathPowers           - powers of midpaths relative to path power [1xL]
%   MidPathDelays           - delays of midpaths relative to path delay [1xL]
%   path_powers_all         - powers of all midpaths for all links [Kx(L*N)]
%   
%   Also delays has size [Kx(L*N)]. The number of midpaths per path and the
%   delays and powers of midpaths are constant for all links but may vary in
%   different scenarios. 
%
%   Ref. [1]: 3GPP TR 25.996 v6.1.0 (2003-09)
%        [2]: D. Baum et al, VTC spring 2005
%
%   See also SCM.

%   Authors: Jari Salo (HUT), Daniela Laselva (EBIT), Giovanni Del Galdo (TUI),
%   Marko Milojevic (TUI), Pekka Ky鰏ti (EBIT), Christian Schneider (TUI)
%   $Revision: 0.41$  $Date: May 20, 2005$


% Input parameter validity checking is done in the main function.


% extract certain parameters from the input structs
Scenario=scmpar.Scenario;


switch lower(Scenario)
    
    % SUBURBAN MACRO AND URBAN MACRO, [1, Sec. 5.3.1]
    case {'suburban_macro','urban_macro'}
        
        bulk_parameters=macro(scmpar,linkpar,antpar);
        
        
        % URBAN MICRO, [1, Sec. 5.3.2]    
    case {'urban_micro'}        
        
        bulk_parameters=micro(scmpar,linkpar,antpar);
        
end     % end of user parameter generation main program








% FUNCTION DEFINITIONS
%%%%%%%%%%%%%%%%%%%%%%
% Fixed AoDs for different scenarios
% Needed when scmpar.FixedAnglesUsed='yes'
function aods=fixedAods(scmpar)
% NOTE: one must set linkpar.ThetaBs=0 and linkpar.ThetaMs=0 to repeat
% Table 5 in [2].


N=6;    % number of paths/clusters
M=20;   % number of subpaths per path


switch lower(scmpar.Scenario)
    
    case {'urban_macro'}
        
        aod_2deg     = [0.0894 0.2826 0.4984 0.7431 1.0257 1.3594 1.7688 2.2961 3.0389 4.3101];     % [1, Table 5.2]
        delta_nm_aod = [aod_2deg; -aod_2deg];
        delta_nm_aod = delta_nm_aod(:);   % this (M x 1) vector is the same for all users and paths
        delta_nm_aod = repmat(delta_nm_aod,1,N);  % a (M x N) matrix
        
        
        if strcmpi(scmpar.BsUrbanMacroAS,'eight')
            
            mean_aods=[81.9720 79.6210 80.5354 98.6319 102.1308 107.0643];
            aods=repmat(mean_aods,M,1)+delta_nm_aod;
            
        else    % AS is 'fifteen'
            
            mean_aods=[-127.2788  -136.8071 -129.9678 -96.2155 -159.5999 173.1860];
            aods=repmat(mean_aods,M,1)+delta_nm_aod;
            
        end
        
    case {'suburban_macro'}  % suburban macro [2]
        
        aod_2deg     = [0.0894 0.2826 0.4984 0.7431 1.0257 1.3594 1.7688 2.2961 3.0389 4.3101];     % [1, Table 5.2]
        delta_nm_aod = [aod_2deg; -aod_2deg];
        delta_nm_aod = delta_nm_aod(:);   % this (M x 1) vector is the same for all users and paths
        delta_nm_aod = repmat(delta_nm_aod,1,N);  % a (M x N) matrix
        
        mean_aods=[-101.3376 -110.9587 -100.8629 -112.9888 -115.5088 -118.0681];
        aods=repmat(mean_aods,M,1)+delta_nm_aod;
        
        
    case {'urban_micro'}
        
        aod_5deg=[0.2236 0.7064 1.2461 1.8578 2.5642 3.3986 4.4220 5.7403 7.5974 10.7753]; % [1, Table 5.2]
        delta_nm_aod = [aod_5deg; -aod_5deg];
        delta_nm_aod=delta_nm_aod(:);   % this (M x 1) vector is the same for all users and paths
        delta_nm_aod=repmat(delta_nm_aod,1,N);  % a (M x N) matrix
        
        mean_aods=[6.6100 50.8297 14.1360 38.3972 6.6690 40.2849];
        aods=repmat(mean_aods,M,1)+delta_nm_aod;
        
        
end % switch


% Fixed angles for AoAs
function aoas=fixedAoas(scmpar)
% NOTE: one must set linkpar.ThetaBs=0 and linkpar.ThetaMs=0 to repeat
% Table 5 in [2].

N=6;    % number of paths/clusters
M=20;   % number of subpaths per path

aoa_35deg    = [1.5679 4.9447 8.7224 13.0045 17.9492 23.7899 30.9538 40.1824 53.1816 75.4274];      % [1, Table 5.2]
delta_nm_aoa = [aoa_35deg; -aoa_35deg];
delta_nm_aoa = delta_nm_aoa(:);       % these are the same for all users and paths
delta_nm_aoa = repmat(delta_nm_aoa,1,N); % a (M x N) matrix


switch lower(scmpar.Scenario)

    case {'urban_macro'}
        if strcmpi(scmpar.BsUrbanMacroAS,'eight')
            
            mean_aoas=[65.7489 143.1863 45.6454 32.5131 -91.0551 -19.1657];
            aoas=repmat(mean_aoas,M,1)+delta_nm_aoa;
            
            
        else    % AS is 'fifteen'
            
            mean_aoas=[76.4750 -14.5707 -11.8704 17.7089 167.6567 139.0774];
            aoas=repmat(mean_aoas,M,1)+delta_nm_aoa;
            
        end

    case {'suburban_macro'}

        mean_aoas=[156.1507 39.3383 -137.2020 115.1626 91.1897 4.6769];
        aoas=repmat(mean_aoas,M,1)+delta_nm_aoa;
        
        
    case {'urban_micro'}
        
        mean_aoas=[0.6966 146.0669 -13.2268  -30.5485 -11.4412 -1.0587];
        aoas=repmat(mean_aoas,M,1)+delta_nm_aoa;
        
        
end % switch






%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% A function to generate sigma_as, sigma_ds and sigma_sf for all links
% Step 3 in [1, Sec 5.3.1], see also [1, Sec 5.6].
% Here Section 5.6 in [1] is interpreted so that it describes the channel matrix
% generation for a single MS only. Hence, there is inter-site correlation
% only between radio links between a single MS and multiple BSs.
% There is no correlation in shadow fading between different MSs. 
function sigmas=step3(scmpar,linkpar)

% extract certain parameters from the input structs
MsNumber=linkpar.MsNumber(:);  
Scenario=scmpar.Scenario;
ScmOptions=scmpar.ScmOptions;

NumLinks=length(MsNumber);

% matrices from [1,Sec. 5.6]
%alfa_beta=0.5; 
%gamma_beta=-0.6; 
%gamma_alfa=-0.6;
%A=[1 alfa_beta gamma_alfa; alfa_beta 1 gamma_beta;gamma_alfa gamma_beta 1];
%B=[0 0 0; 0 0 0; 0 0 0.5];
Bsq=[0 0 0; 0 0 0; 0 0 0.7071];
bsq=0.7071;     % Bsq(3,3)
% pre-computed value: C=sqrtm(A-B)
C = [0.8997 0.1926 -0.3917; 0.1926 0.8997 -0.3917; -0.3917 -0.3917  0.4395];

% the number of different MS
NumOfMs= max(MsNumber); % MsNumber is a vector! 
if (NumOfMs>10*NumLinks)
    warning('MATLAB:SparseMsNumberVector','Max index of linkpar.MsNumber is large compared to number of links!')
end

switch lower(Scenario)
    
    case {'suburban_macro'}
        
        % general environment parameters for suburban macro [1, Table 5.1]
        mu_as      =  0.69 ;
        epsilon_as =  0.13 ;
        mu_ds      = -6.80 ;
        epsilon_ds =  0.288;
        
        % shadow fading 
        if ~strcmpi(scmpar.AlternativePathloss,'yes')
            switch lower(scmpar.ScmOptions)
                case {'none','polarized','urban_canyon'}
                    sigma_sf_ave   =  8    ; % in dB
                case{'los'}
                    sigma_sf_ave   =  4    ; % in dB
                    warning('no SCM LOS standard deviation of shadowing is defined for suburban macro - urban micro LOS standard deviation of shadowing is used')
            end
        else
            switch lower(scmpar.ScmOptions)
                case {'none','polarized','urban_canyon'}
                    sigma_sf_ave   =  10    ; % in dB
                case{'los'}
                    sigma_sf_ave   =  4    ; % in dB
            end 
        end
        
        % generate alphas, betas and gammas for all links
        abc = C*randn(3,NumLinks);
        
        % inter-site correlation terms for all different MSs 
        gamma= bsq*randn(1,NumOfMs);    % bsq*ksi_3 for all different MSs
        gammas=gamma(MsNumber); gammas=gammas(:).';  % so that works also when NumOfMs==1
        abc(3,:)=abc(3,:) + gammas;    % add inter-site correlation term
      
        sigma_ds = 10.^(epsilon_ds*abc(1,:).' + mu_ds);       
        sigma_as = 10.^(epsilon_as*abc(2,:).' + mu_as);
        sigma_sf = 10.^(0.1*sigma_sf_ave*abc(3,:).');
        
        % output
        sigmas=[sigma_ds sigma_as sigma_sf];
        
        
    case {'urban_macro'}    
        
        % general environment parameters for urban macro [1, Table 5.1]
        if strcmp(scmpar.BsUrbanMacroAS,'fifteen')
            mu_as      =  1.18 ;
            epsilon_as =  0.210;
        else     % Note: 8 degree angle spread is set automatically if no match to 'fifteen'
            mu_as      =  0.810;
            epsilon_as =  0.34 ;
        end    
        
        mu_ds      = -6.18 ;      
            
        % shadow fading    
        if ~strcmpi(scmpar.AlternativePathloss,'yes')
            switch lower(scmpar.ScmOptions)
                case {'none','polarized','urban_canyon'}
                    sigma_sf_ave   =  8    ; % in dB

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩激情一二三区| 51精品秘密在线观看| 国产精品国产三级国产三级人妇| 亚洲精品伦理在线| 在线观看国产精品网站| 午夜国产精品一区| 久久精品亚洲一区二区三区浴池| 成人av手机在线观看| 亚洲国产精品二十页| 91极品美女在线| 美日韩一区二区| 国产精品视频在线看| 欧美最猛性xxxxx直播| 日韩精品电影在线| 欧美激情资源网| 欧美日韩在线综合| 国产一区二区导航在线播放| 亚洲品质自拍视频| 欧美videossexotv100| 成人综合婷婷国产精品久久免费| 亚洲国产精品自拍| 国产午夜精品一区二区三区四区| 色网站国产精品| 久久99九九99精品| 一卡二卡欧美日韩| 精品国产91久久久久久久妲己| av中文字幕亚洲| 裸体歌舞表演一区二区| 亚洲精品国产a久久久久久| 这里只有精品99re| 91视视频在线观看入口直接观看www | 久久99精品国产麻豆婷婷| 中文字幕欧美国产| 制服视频三区第一页精品| av一区二区三区| 老鸭窝一区二区久久精品| 亚洲日本中文字幕区| 精品久久久影院| 欧美色视频一区| 国产99久久久精品| 久久成人18免费观看| 亚洲一区二区三区在线看| 中文字幕欧美三区| 日韩免费视频一区| 欧美丝袜自拍制服另类| 成人午夜看片网址| 精品无码三级在线观看视频| 在线电影院国产精品| 亚洲一区二区三区三| 日韩一区二区三区三四区视频在线观看| 三级久久三级久久| 精品国产不卡一区二区三区| 不卡av在线网| 一区二区三区在线看| 91精品啪在线观看国产60岁| 国产成人免费网站| 一区二区成人在线视频| 精品国产髙清在线看国产毛片| 国产福利不卡视频| 中文字幕一区二区三| 欧美美女直播网站| 国产成人免费网站| 亚洲成人一区在线| 国产无一区二区| 欧美视频精品在线观看| 国产美女一区二区| 亚洲韩国精品一区| 久久精品男人天堂av| 在线亚洲高清视频| 国模无码大尺度一区二区三区| 亚洲欧洲日本在线| 日韩精品专区在线影院重磅| 91在线免费播放| 国产福利一区在线观看| 亚洲女同女同女同女同女同69| 91麻豆精品国产91| 99r精品视频| 麻豆免费精品视频| 夜夜嗨av一区二区三区网页| 国产农村妇女毛片精品久久麻豆| 欧美色图激情小说| 亚洲国产精品欧美一二99| 欧美激情一区在线| 国产精品美女一区二区三区| 中文字幕亚洲欧美在线不卡| 轻轻草成人在线| 国产亚洲精品超碰| 91精品国产入口在线| 色激情天天射综合网| 国产成+人+日韩+欧美+亚洲| 偷拍一区二区三区四区| 亚洲黄色片在线观看| 中文字幕一区二区三区不卡在线 | 91香蕉国产在线观看软件| 久久福利资源站| 日韩经典一区二区| 亚洲夂夂婷婷色拍ww47| 亚洲人成人一区二区在线观看| 国产三级一区二区| 久久一区二区三区四区| 日韩美女主播在线视频一区二区三区 | 亚洲精品在线三区| 91超碰这里只有精品国产| 色狠狠色狠狠综合| 91蝌蚪porny九色| 国产91在线观看丝袜| 国产精品系列在线观看| 激情综合亚洲精品| 国内精品伊人久久久久av一坑| 美女视频免费一区| 国产综合久久久久久鬼色 | 亚洲国产婷婷综合在线精品| 亚洲欧美日韩一区二区| 综合久久久久久| 亚洲欧美日韩中文字幕一区二区三区| 国产精品国产三级国产三级人妇 | 国产一区二区免费看| 免费观看日韩电影| 久久激情五月婷婷| 国产一区999| proumb性欧美在线观看| 91女人视频在线观看| 色丁香久综合在线久综合在线观看 | 91精品国产综合久久福利| 欧美日本一道本在线视频| 91精品欧美综合在线观看最新 | 国产成人综合精品三级| 国产高清亚洲一区| av高清久久久| 欧美日韩国产综合一区二区三区 | 欧美久久一二区| 91精品在线一区二区| 精品国产乱码久久久久久夜甘婷婷| 精品国产青草久久久久福利| 国产精品少妇自拍| 亚洲精品va在线观看| 日韩va亚洲va欧美va久久| 经典三级一区二区| www.欧美.com| 777奇米四色成人影色区| 久久精品人人做人人爽人人| 国产精品伦一区二区三级视频| 亚洲色图制服诱惑| 麻豆视频观看网址久久| av在线不卡免费看| 日韩一卡二卡三卡国产欧美| 国产欧美综合在线观看第十页| 亚洲小说欧美激情另类| 国内不卡的二区三区中文字幕 | 天堂久久久久va久久久久| 另类小说视频一区二区| k8久久久一区二区三区| 欧美欧美午夜aⅴ在线观看| 国产欧美日韩麻豆91| 亚洲妇熟xx妇色黄| 成人小视频在线| 日韩一级完整毛片| 亚洲精品免费播放| 成人永久看片免费视频天堂| 欧美精品久久一区二区三区| 欧美激情综合五月色丁香| 日本欧洲一区二区| 91美女视频网站| 久久青草欧美一区二区三区| 日韩精品久久久久久| 99re这里只有精品6| 欧美电影免费观看高清完整版 | 午夜激情综合网| 91婷婷韩国欧美一区二区| 久久久久久久综合| 亚洲成av人片一区二区三区| 97se亚洲国产综合自在线| 久久久夜色精品亚洲| 人人狠狠综合久久亚洲| 欧美日韩国产影片| 亚洲人成精品久久久久| 成年人午夜久久久| 欧美精品一区二区三区很污很色的 | 一区二区三区在线视频观看58| 国产传媒一区在线| 2欧美一区二区三区在线观看视频| 午夜电影久久久| 91福利精品视频| 亚洲精品v日韩精品| 99亚偷拍自图区亚洲| 国产精品不卡在线| 粗大黑人巨茎大战欧美成人| 国产亲近乱来精品视频| 国内精品免费**视频| 精品999在线播放| 经典三级视频一区| 欧美成人免费网站| 国内偷窥港台综合视频在线播放| 91精品黄色片免费大全| 天天操天天色综合| 欧美伦理影视网| 蜜臀av国产精品久久久久| 日韩女优av电影| 国产自产高清不卡| 国产蜜臀97一区二区三区|